Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

В Windows 11 и Windows 10 возможность сохранять выходные данные командной строки или команды PowerShell в текстовый файл может быть полезна во многих ситуациях. Например, это удобный способ экспортировать выходные данные команды для анализа при устранении неполадок. Вы также можете распечатать ответ команды в текстовом файле, чтобы сохранить конфигурацию для документирования и т. д.

Вы всегда можете выбрать и щелкнуть правой кнопкой мыши содержимое, чтобы скопировать вывод в буфер обмена и вставить его в текстовые файлы. Однако этот подход требует дополнительных шагов, которых можно избежать с помощью одной команды, использующей перенаправленный вывод в файловую функцию.

В этом руководстве по Windows 11 мы расскажем, как сохранить вывод команды в текстовый файл в командной строке или PowerShell.

Как сохранить вывод команды в файл с помощью командной строки

Чтобы сохранить вывод команды в текстовый файл с помощью командной строки, выполните следующие действия:

  • Откройте Пуск.
  • Найдите командную строку.
  • Щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

После выполнения этих шагов выходные данные команды будут сохранены в текстовом файле, который вы затем сможете просмотреть или отправить в службу технической поддержки.

Чтобы сохранить вывод команды в текстовый файл с помощью PowerShell в Windows 11 или Windows 10, выполните следующие действия:

  • Откройте Пуск.
  • Найдите PowerShell.
  • Щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».
  • (Необязательно) Введите следующую команду, чтобы просмотреть сохраненный вывод на экране, и нажмите Enter:Get-Content -Путь C:PATHTOFOLDEROUTPUT.txtВ команде замените «c:PATHTOFOLDEROUTPUT.txt» на путь и имя файла с выходным содержимым. В этом примере показано содержимое файла «laptop_network_settings.txt»:Get-Content -Путь C:laptop_network_settings.txt

После того, как вы выполните эти шаги, PowerShell сохранит результат в текстовом файле в указанном вами месте.

Дополнительные ресурсы Windows

Дополнительные полезные статьи, охват и ответы на распространенные вопросы о Windows 10 и Windows 11 см. на следующих ресурсах:

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Расширен и улучшен

Перезагрузка Saints Row отличается смехотворно глубокой кастомизацией.

Возвращение франшизы Saints Row от Deep Silver происходит с немного более приземленным подходом. К счастью, студия сообщила, что это не относится к параметрам настройки игры, которые являются более нелепыми и глубокими, чем когда-либо прежде.

Обзор: освещение Govee DreamView T1 Pro для вашего телевизора стоит 150 долларов.

Если вы хотите украсить свой домашний кинотеатр или хотите, чтобы ваш телевизор выглядел лучше, телевизор Govee DreamView T1 Pro (150 долларов) — это то, что вам нужно. Его легко настроить, просто использовать, и он работает с любой конфигурацией ТВ/AV. Кроме того, это помогает при утомлении глаз — прочитайте наш полный обзор этого выдающегося комплекта смещения.

Командная строка в операционке Виндовс весьма удобный инструмент, он даёт возможность делать многие вещи заметно шустрее. Но она имеет один недостаток с ней нельзя работать также как с другими программами. Текстовый интерфейс требует знания специальных команд. В данной записи мы разберем два способа сохранения вывода командной строки.

Частенько появляется необходимость сохранить вывод из командной строки.

Способ первый — сохранение текста из командной строки в файл

Последний способ даёт возможность сохранить не только результаты работы команды, но и всю остальную информацию из командной строки.

Чтобы это сделать щёлкаем правой клавишей мышки по командной строке и вызываем контекстное меню. В открывшемся меню выбираем пункт «Пометить».

После чего выделяем текстовку в командной строке при помощи мышки и щёлкаем на клавишу Enter. После нажатия на Enter выделение исчезнет, а текстовку будет скопирован в буфер обмена.

Видео о том, как копировать, выделить или вставить текст в командной строке

Используйте оператор перенаправления, чтобы перенаправить вывод команды в файл. Это один из наших любимых приемов и хитростей командной строки.

Вместо этого всю информацию, отображаемую в командной строке после выполнения команды, можно сохранить в файл, который вы можете открыть в Windows для последующего использования или манипулирования, как вам нравится.

Как использовать операторы перенаправления

Самый простой способ узнать, как использовать эти операторы перенаправления, — это посмотреть несколько примеров:

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Перенаправление результатов ipconfig в файл TXT.

Хотя файл будет создан, если он еще не существует, папки не будут. Чтобы сохранить вывод команды в файл в определенной папке, которая еще не существует, сначала создайте папку, а затем запустите команду. Создавайте папки, не выходя из командной строки, с помощью команды mkdir.

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Перенаправление результатов “ping” в файл TXT в другой папке.

Оператор перенаправления добавления

Оператор двойной стрелки добавляет, а не заменяет файл:

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Добавление результатов «ipconfig» к существующему файлу журнала.

Вот пример того, как этот файл журнала может выглядеть после того, как в него была экспортирована команда:

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Журнал результатов командной строки.

Приведенные выше примеры операторов перенаправления находятся в контексте командной строки, но вы также можете использовать их в BAT-файле. Когда вы используете BAT-файл для передачи вывода команды в текстовый файл, используются те же самые команды, которые описаны выше, но вместо нажатия вводить чтобы запустить их, вам просто нужно открыть файл .BAT.

Использование операторов перенаправления в пакетных файлах

Операторы перенаправления работают в пакетных файлах, включая команду так же, как и в командной строке:

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Выше приведен пример того, как создать командный файл, в котором используется оператор перенаправления с командой tracert.

:/>  Изменение значков рабочего стола на Windows 10

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Файл yahootracert.txt (показанный выше) будет создан на диске Z: через несколько секунд после выполнения файла sample.bat. Как и в приведенных выше примерах, в файле показано все, что могла бы раскрыть командная строка, если бы не использовался оператор перенаправления.

Использование операторов перенаправления команд

Операторы перенаправления команд используются для изменения местоположений потоков ввода и
вывода команд, заданных по умолчанию, на какие-либо другие. Местоположение потоков ввода и
вывода называется дескриптор.

В следующей таблице описаны операторы перенаправления потоков ввода и вывода команд.

По умолчанию, входные данные команды (дескриптор STDIN) отсылаются с клавиатуры
интерпретатору команд Cmd.exe, далее Cmd.exe отправляет выходные данные команды (дескриптор
STDOUT) в окно командной строки.

В следующей таблице представлены доступные дескрипторы.

Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем
номер требуемого дескриптора (например, &номер_дескриптора). Например, для
перенаправления дескриптора 2 (STDERR) в дескриптор 1 (STDOUT) введите:

Дублирование дескрипторов

Оператор перенаправления «&» дублирует выходные или входные данные с одного заданного
дескриптора на другой заданный дескриптор. Например, для отправки выводных данных команды
dir в файл File.txt и отправки ошибки вывода в файл File.txt введите:

При дублировании дескриптора происходит копирование всех его исходных характеристик.
Например, если дескриптор доступен только для записи, то все его дубликаты будут доступны
только для записи. Нельзя продублировать дескриптор с доступом только для чтения в дескриптор
с доступом только для записи.

Перенаправление ввода команд (<)

Для перенаправления ввода команд с цифровой клавиатуры на файл или на устройство используйте
оператор «<». Например, для ввода команды sort из файла List.txt введите:

Содержимое файла File.txt появится в командной строке в виде списка в алфавитном порядке.

Оператор «<» открывает заданное имя файла с доступом только для чтения. Поэтому с его
помощью нельзя записывать в файл. Например, при запуске программы с оператором <&2 все
попытки прочитать дескриптор 0 ни к чему не приведут, так как изначально он был открыт с
доступом только для записи.

Перенаправление вывода команд (>)

Выходные данные практически всех команд высвечиваются в окне командной строки. Даже команды,
выводящие данные на диск или принтер, выдают сообщения и запросы в окне командной строки.

Если файл Dirlist.txt не существует, интерпретатор команд Cmd.exe создаст его. Если файл
существует, Cmd.exe заменит информацию в файле на данные, полученные от команды dir.

Для запуска команды netsh routing dump и последующей отправки результатов ее работы в
Route.cfg введите:

Использование оператора «<&» для перенаправления ввода и дублирования

Для использования оператора перенаправления ввода необходимо, чтобы задаваемый файл уже
существовал. Если файл для ввода существует, то интерпретатор команд Cmd.exe открывает его с
доступом только для чтения и его содержимое отправляет в команду так, как если бы это был
ввод с цифровой клавиатуры. При задании дескриптора интерпретатор команд Cmd.exe дублирует
его в дескриптор, существующий в системе.

Например, для считывания файла File.txt на вход в дескриптор 0 (STDIN) введите:

Для открытия файла File.txt, сортировки его содержимого и последующей отправки в окно
командной строки (STDOUT) введите:

Для того чтобы найти файл File.txt и перенаправить дескриптор 1 (STDOUT) и дескриптор 2
(STDERR) в Search.txt введите:

Для дублирования определенного пользователем дескриптора 3 в качестве входной информации для
дескриптора 0 (STDIN) введите:

Использование оператора «>&» для перенаправления ввода и дублирования

При перенаправлении вывода в файл и задании существующего имени файла интерпретатор команд
Cmd.exe открывает файл с доступом только для записи и переписывает его содержимое. Если
дескриптор задан, интерпретатор команд Cmd.exe дублирует файл в существующий дескриптор.

Для дублирования определенного пользователем дескриптора 3 в дескриптор 1 введите:

Для перенаправления всех выходных данных, включая выходные данные дескриптора 2 (STDERR),
команды ipconfig в дескриптор 1 (STDOUT) и последующего перенаправления выходных
данных в Output.log введите:

Использование оператора «>>» для добавления вывода

Для добавления выходных данных команды netstat в конец файла Tcpinfo.txt введите:

Иногда удобнее записывать это следующим образом:

Использование оператора канала (|)

Комбинируя команды-фильтры с другими командами и именами файлов, можно создавать команды на
заказ. Например, для сохранения имен файлов, содержащих строку «LOG», используется следующая
команда:

Выход команды dir отсылается в команду-фильтр find. Имена файлов, содержащие
строку «LOG», хранятся в файле Loglist.txt в виде списка (например, NetshConfig.log,
Logdat.svd и Mylog.bat).

Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).

Копирует файлы и каталоги, включая подкаталоги.

Описание команды xcopy, параметры, примеры использования.

Синтаксис

Обязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр
должен задавать или диск, или путь.

Задает место, куда будут скопированы файлы. Параметр может включать имя диска с двоеточием,
имя каталога, имя файла или их комбинацию.

Выводит следующее сообщение с ожиданием подтверждения начала копирования:

Нажмите любую клавишу, чтобы начать копирование файлов

Запрашивает подтверждение при создании каждого файла-результата.

Проверяет каждый скопированный файл на соответствие его оригиналу.

Отменяет вывод на экран сообщений команды xcopy.

Выводит имена исходных файлов и файлов-результатов в процессе копирования.

Отображает список копируемых файлов.

Создает незашифрованные файлы-результаты.

Копирует только файлы, измененные не ранее заданной даты. Если не включить значение
мм-дд-гггг, команда xcopy копирует все файлы-источники, которые новее
существующих файлов-результатов. Эта возможность позволяет обновлять только
измененные файлы.

:/>  Оптимизация и ускорение работы Windows 7

Копирует (обновляет) только те файлы-источники, которые уже существуют в каталоге
результата.

Если источником является каталог или источник содержит подстановочные знаки и
результат не существует, команда xcopy считает, что результат это
имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в
новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли
параметр результат каталогом или файлом.

Копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан,
команда xcopy будет работать только с одним каталогом.

Копирует все подкаталоги, включая пустые. Параметр /e используется с параметрами
/s и /t.

Копирует только структуру подкаталога (т. е. дерево), а не файлы. Для копирования пустых
каталогов следует задать ключ /e.

Копирует файлы с атрибутом «только для чтения» с сохранением этого атрибута для
скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда
xcopy удаляет атрибут «только для чтения».

Копирует файлы с атрибутом «только для чтения».

Копирует системные и скрытые файлы. По умолчанию команда xcopy не копирует системные
и скрытые файлы.

Копирует только те файлы, которые имеют установленный атрибут «архивный». При использовании
параметра /a атрибут “архивный” у исходных файлов не меняется. Сведения об установке
атрибутов с помощью команды
attrib.

Копирует только те файлы, которые имеют установленный атрибут «архивный». В отличие от
параметра /a, параметр /m очищает атрибут «архивный» у скопированных файлов.
Сведения об установке атрибутов с помощью команды
attrib.

Копирует с использованием коротких имен файловой системы NTFS. Параметр /n требуется
при копировании из файловой системы NTFS в файловую систему FAT или когда на
диске-результате требуется использование соглашения об именах файлов как в файловой системе
FAT (8.3). Файлы могут записываться в файловую систему FAT или NTFS.

Копирует сведения о принадлежности файлов и избирательной таблице
управления доступом (DACL).

Копирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL)
(подразумевается наличие /p).

Определяет список файлов, содержащих строки.

Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.

Выдает запрос на подтверждение перезаписи существующего конечного файла.

Копирует по сети в режиме перезапуска.

Отображает справку в командной строке.

Примеры

Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B,
введите:

xcopy a: b: /s /e

Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует
использовать параметр /h:

xcopy a: b: /s /e /h

Чтобы обновить файлы в каталоге Reports файлами из каталога alldata, измененными после 29
декабря 2013 года, введите:

xcopy alldata
eports /d:29-12-2013

Чтобы обновить файлы предыдущего примера, уже существующие в каталоге Reports, независимо от
их даты, введите следующую команду:

xcopy alldata
eports /u

Чтобы получить список файлов, которые были бы скопированы в предыдущем примере, следует ввести
команду:

Список файлов, которые были бы скопированы, находится в файле Xcopy.out.

Чтобы скопировать каталог Customer и все подкаталоги \PublicAddress на сетевой диск H,
сохранить у файлов атрибут «только для чтения», введите команду:

xcopy customer h:publicaddress /s /e /k /p

Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог Address
и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим
образом:

xcopy customer h:publicaddress /s /e /k /p /i

Поскольку команда xcopy может работать с датами создания (модификации) файла,
ее можно использовать, например, для копирования файлов, созданных (модифицированных) сегодня:

xcopy c:TEMP D:bkin /D:%date:~3,2%-%date:~0,2%-%date:~8%

Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и
использовать оператор
if для обработки кодов завершения в случае возникновения ошибок.
Например, следующая пакетная программа использует замещаемые параметры для задания
источникаxcopy и результата:

Эта пакетная программа может быть использована для копирования всех файлов каталога
C:Prgmcode и его подкаталогов на диск B следующим образом:

copyit c:prgmcode b:

Где copyit – имя командного файла, текст которого приведен выше.
Командный интерпретатор подставляет C:Prgmcode вместо параметра %1 и B вместо
параметра %2, затем использует команду xcopy с параметрами /e и
/s.
Если при выполнении xcopy произошла ошибка, пакетная программа считывает
код завершения и переходит на метку, указанную в соответствующей инструкции
IF ERRORLEVEL. В результате на экран выводится сообщение о
характере ошибки и осуществляется выход из пакетной программы.

Следует отметить, что XCOPY предназначена для работы с файлами и каталогами,
но не с устройствами (например, c принтером).

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.

В этой инструкции подробно о том, как создать командный файл bat, запустить его и некоторая дополнительная информация, которая, возможно, окажется полезной в контексте рассматриваемой темы.

Создание. bat файла с помощью блокнота

Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.

Шаги по созданию будут следующими

  • Запустите Блокнот (находится в Программы — Стандартные, в Windows 10 быстрее запустить через поиск в панели задач, если блокнота нет в меню «Пуск», запустить его можно из C:Windows
    otepad.exe).
  • Введите в блокнот код вашего bat файла (например, скопируйте откуда-то, либо напишите свой, о некоторых командах — далее в инструкции).
  • В меню блокнота выберите «Файл» — «Сохранить как», выберите место сохранение файла, укажите имя файла с расширением .bat и, обязательно, в поле «Тип файла» установите «Все файлы».
  • Нажмите кнопку «Сохранить».
:/>  Лучший шрифт для чтения с телефона

Примечание: если файл не сохраняется в указанное расположение, например, на диск C, с сообщение «У вас нет разрешения на сохранение файлов в этом месте», сохраните его в папку «Документы» или на рабочий стол, а затем скопируйте в нужное расположение (причина проблемы в том, что в Windows 10 для записи в некоторые папки нужны права администратора, а поскольку блокнот не был запущен от имени администратора, он не может сохранить файл в указанную папку).

Ваш файл .bat готов: если его запустить, будут автоматически выполнены все перечисленные в файле команды (при условии отсутствия ошибок и необходимости прав администратора: в некоторых случаях может потребоваться запускать файл bat от имени администратора: правый клик по файлу .bat — запустить от имени администратора в контекстном меню).

Как сохранить файл через cmd и как сохранить вывод команды в файл с помощью командной строки или powershell

Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».

Существуют и другие способы сделать bat файл, но все они сводятся к написанию команд по одной команде в строке в текстовый файл в любом текстовом редакторе (без форматирования), который затем сохраняется с расширением .bat (например, в Windows XP и 32-битной Windows 7 вы даже можете создать файл .bat в командной строке с помощью текстового редактора edit).

Если у вас включено отображение расширений файлов (изменяется в панель управления — параметры проводника — вид — скрывать расширения зарегистрированных типов файлов), то вы можете просто создать файл .txt, затем переименовать файл, установив расширение .bat.

Запуск программ в файле bat и другие базовые команды

В командном файле вы можете запускать любые программы и команды из этого списка: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (правда, некоторые из указанных могут отсутствовать в Windows 8 и Windows 10). Далее — лишь некоторые базовые сведения для начинающих пользователей.

Чаще всего бывают следующие задачи: запуск программы или нескольких программ из .bat файла, запуск какой-то функции (например, очистка буфера обмена, раздача Wi-Fi с ноутбука, выключение компьютера по таймеру).

Для запуска программы или программ используйте команду:

start “” путь_к_программе

Если путь содержит пробелы, возьмите весь путь в двойные кавычки, например:

start “” “C:Program Filesprogram.exe”

После пути к программе можно также указать параметры, с которыми она должна запускаться, например (аналогично, если параметры запуска содержат пробелы, возьмите их в кавычки):

start “” c:windows
otepad.exe file.txt

Примечание: в двойных кавычках после start по спецификациям должно указываться имя командного файла, отображаемое в заголовке командной строки. Это необязательный параметр, но при отсутствии этих кавычек выполнение bat файлов, содержащих кавычки в путях и параметрах может пойти неожиданным образом.

Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:

call путь_к_файлу_bat параметры

Переданные параметры при запуске можно прочитать внутри другого bat файла, например, мы вызываем файл с параметрами:

call file2.bat параметр1 параметр2 параметр3

В file2.bat можно прочесть эти параметры и использовать в качестве путей, параметров для запуска других программ таким образом:

По умолчанию, окно команд закрывается сразу после выполнения всех команд. Если нужно прочитать информацию внутри окна, используйте команду pause — она остановит выполнение команд (или закрытие окна) до нажатия любой клавиши в консоли со стороны пользователя.

Иногда, перед выполнением очередной команды нужно подождать некоторое время (например, до полного запуска первой программы). Для этого можно использовать команду:

timeout /t время_в_секундах

При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:

start “” /MIN c:windows
otepad.exe

Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:

cmd /c start /b “” путь_к_программе параметры

Примечание: в данном команде, если пути к программе или параметры содержат пробелы, могут быть проблемы с запуском, которые можно решить так:

cmd /c start “” /d “путь_к_папке_с_пробелами” /b имя_файла_программы “параметры_с_пробелами”

Как уже было отмечено, это лишь очень базовые сведение о наиболее часто используемых командах в bat файлах. При необходимости выполнить дополнительные задачи, попробуйте найти нужную информацию в интернете (поищите, например, «сделать что-то в командной строке» и используйте эти же команды в файле .bat) или задайте вопрос в комментариях, я постараюсь помочь.

Оставьте комментарий