Как сохранить текст из командной строки
Командная строка Windows — это довольно удобный инструмент, который позволяет делать многие вещи намного быстрее. Но, она имеет один недостаток, с ней нельзя работать также как с другими программами. Текстовый интерфейс требует знания специальных команд. В данной статье мы рассмотрим два способа, как сохранить текст из командной строки в Windows 11, 10 и 7.
Копирование текста в командной строке Windows 11 и Windows 10
Если вы используете операционную систему Windows 11 или Windows 10, то вы можете копировать текст из командной строки точно также, как это делается в других программах. Для этого достаточно выделить текст мышкой и нажать комбинацию клавиш Ctrl- C .
Кроме этого, в Windows 11 и Windows 10 текст можно скопировать выделив его мышкой и просто нажав правую кнопку мышки. При этом выделение отменяется, а выделенный текст копируется и помещается в буфер обмена.
Для того чтобы вставить скопированное обратно в командную строку можно использовать сочетание клавиш Ctrl-V или клик правой кнопкой мышки.
После того как текст скопирован его можно вставить в любой документ или программу и сохранить в нужном формате.
Копирование текста в командной строке Windows 7
Если вы пользуетесь операционной системой Windows 7 или Windows XP, то текст нужно копировать по другому. Для этого нужно кликнуть правой кнопкой мышки по командной строке и в открывшемся меню выбираем пункт « Пометить ».
После этого нужно выделить содержимое с помощью мышки и нажать клавишу Enter. После нажатия на Enter выделение исчезнет, а текст будет скопирован в буфер обмена.
Сохранение текста из командной строки в буфер обмена
С помощью команды « clip » вывод командной строки можно сразу сохранить в буфер обмена. Для этого после команды нужно добавить вертикальную черту и команду « clip », например:
Предположим, нам нужно выполнить команду « ipconfig /all » и скопировать ее вывод в буфер обмена. В этом случае полная команда будет выглядеть так:
После выполнения команды результаты будут помещены в буфер обмена. Для того чтобы воспользоваться этими результатами достаточно вставить текст в любой редактор с помощью комбинации клавиш Ctrl-V .
Сохранение текста из командной строки в файл
Если вам нужно сохранить текст из командной строки в файл, то для этого нужно использовать оператор перенаправления вывода (> или >>). Данный оператор добавляется после команды и выполняет перенаправление всего вывода данной команды в указанный файл, например:
Предположим, нам нужно выполнить команду « ipconfig /all » и сохранить ее в файл « d:\cmd.txt ». В этом случае полная команда будет выглядеть так:
После выполнения данной команды будет создан текстовый файл, в котором будут сохранены все результаты.
Несколько важных моментов при использовании перенаправления вывода:
- Оператор перенаправления > перезаписывает существующие файлы, а оператор >> дописывает вывод в конец.
- Текст в файле будет закодирован с помощью кодировки IBM CP866. Поэтому для нормального отображения кирилицы его нужно открывать в Notepad++ или Akelpad.
- Для сохранения файла у пользователя должны быть права на запись. Поэтому сохранение в корень системного диска может не сработать.
- Выключение компьютера через командную строку
- Как перезагрузить компьютер через командную строку
- Как вызвать командную строку в Windows 7
- Как поменять дату в Windows 7
- Как выключить компьютер через определенное время
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.
Вот спасибо то!! перерыла пол инета, один мусор, ну не дает сохранять текст из командной строки, не хочет прописывать путь, только Вы и помогли, просто скопировать, огроменное спасибо от чайника 🙂
Ура. Два месяца лазил по форумам. Толку ноль. Теперь могу сохранять ответы команд в файл. Спасибо 🙂
Нигде не могу найти информацию, как записать текстовый файл в другую папку? Не на d:\cmd.txt или с:\cmd.txt, а в другую папку, или на сетевой диск. ПОМОГИТЕ ПОЖАЛУЙСТА.
Не понял, а что мешает указать путь к нужной папке?
Только что проверил. Выполнил
и результат отлично сохранился в папке C:\temp\
А как сохранить весь текст из командной строки, командой?
Как открить кодировку IBM CP866 в обычном тексте ?
В обычном Блокноте? Пожалуй никак, нужна программа, умеющая работать с разными кодировками. Я использую Notepad++.
Как сохранить в текстовый файл вывод командной строки Windows
Командная строка — неизменный компонент любой операционной системы Windows, который берет свое происхождение прямиком от её предка — операционной системы MS-DOS. Данная программа имеет довольно широкие возможности, но сейчас мы поговорим о довольно примитивной вещи — сохранение (по факту — перенаправление) вывода командной строки в текстовый файл.
Использование перенаправления выполнения команд
В случае, если необходимо просто сохранить все, что вывела командная строка в текстовый файл, то нужно после введенной команды добавить символ «>», что приведет к созданию текстового файла и весь вывод командной строки отправится туда. Пример:
Как видно, командная строка не вывела никакого результата введенной команды на экран, но зато сохранила все в файл ping.txt. К сожалению, существуют ограничения перенаправления вывода, которые не позволяют одновременно отображать вывод и в окне командной строки, и сохранять их в текстовый файл. Однако, можно воспользоваться хитростью — сразу по завершению выполнения команды вывести содержимое текстового файла на экран с помощью команды type. Получится что-то следующее:
Если требуется файл не записывать (существующий текстовый файл будет перезаписан), а дописывать (существующий текстовый файл будет дополнен), нужно вместо одного символа «>» использовать два — «>>».
В случае, если в текстовый файл нужно сохранить так же какой-то текст (например, в составе bat файла), то можно воспользоваться комбинацией с командой echo:
CMD: Export all the screen content to a text file
If you want to append a file instead of constantly making a new one/deleting the old one’s content, use double > marks. A single > mark will overwrite all the file’s content.
Overwrite file
^This will open file.txt if it already exists and overwrite the data, or create a new file and fill it with your output
Append file from its end-point
^This will append file.txt from its current end of file if it already exists, or create a new file and fill it with your output.
Update #1 (advanced):
My batch-fu has improved over time, so here’s some minor updates.
If you want to differentiate between error output and normal output for a program that correctly uses Standard streams, STDOUT / STDERR , you can do this with minor changes to the syntax. I’ll just use > for overwriting for these examples, but they work perfectly fine with >> for append, in regards to file-piping output re-direction.
The 1 before the >> or > is the flag for STDOUT. If you need to actually output the number one or two before the re-direction symbols, this can lead to strange, unintuitive errors if you don’t know about this mechanism. That’s especially relevant when outputting a single result number into a file. 2 before the re-direction symbols is for STDERR.
Now that you know that you have more than one stream available, this is a good time to show the benefits of outputting to nul . Now, outputting to nul works the same way conceptually as outputting to a file. You don’t see the content in your console. Instead of it going to file or your console output, it goes into the void.
STDERR to file and suppress STDOUT
MyCommand.exe 1>nul 2>errors.txt
STDERR to file to only log errors. Will keep STDOUT in console
STDOUT to file and suppress STDERR
MyCommand.exe 1>file.txt 2>nul
STDOUT only to file. Will keep STDERR in console
STDOUT to one file and STDERR to another file
MyCommand.exe 1>stdout.txt 2>errors.txt
The only caveat I have here is that it can create a 0-byte file for an unused stream if one of the streams never gets used. Basically, if no errors occurred, you might end up with a 0-byte errors.txt file.
Update #2
I started noticing weird behavior when writing console apps that wrote directly to STDERR , and realized that if I wanted my error output to go to the same file when using basic piping, I either had to combine streams 1 and 2 or just use STDOUT . The problem with that problem is I didn’t know about the correct way to combine streams, which is this:
%command% > outputfile 2>&1
Therefore, if you want all STDOUT and STDERR piped into the same stream, make sure to use that like so:
MyCommand.exe > file.txt 2>&1
The redirector actually defaults to 1> or 1>> , even if you don’t explicitly use 1 in front of it if you don’t use a number in front of it, and the 2>&1 combines the streams.
Update #3 (simple)
Null for Everything
If you want to completely suppress STDOUT and STDERR you can do it this way. As a warning not all text pipes use STDOUT and STDERR but it will work for a vast majority of use cases.
STD* to null MyCommand.exe>nul 2>&1
Copying a CMD or Powershell session’s command output
If all you want is the command output from a CMD or Powershell session that you just finished up, or any other shell for that matter you can usually just select that console from that session, CTRL + A to select all content, then CTRL + C to copy the content. Then you can do whatever you like with the copied content while it’s in your clipboard.
Как сохранить текст из командной строки в Windows 10
Командная строка – одна из важнейших функций операционной системы Microsoft Windows. С помощью этого инструмента пользователи могут выполнять любые действия на своих компьютерах, от проверки данных до решения различных проблем и выполнения многих более сложных действий.
Если вы используете этот инструмент регулярно, вы, вероятно, захотите сохранить некоторые часто выполняемые команды, поэтому вам не придется вводить их снова и снова. Ну, в командной строке Windows 10 это возможно, и есть даже несколько способов сделать это.
В этой статье мы покажем вам, как сохранить любую команду командной строки в виде текста, чтобы вы могли легко использовать ее в любое время.
Как сохранить текст из командной строки
Способ 1 – создать исполняемую команду
Самый эффективный способ запуска команды снова и снова – просто создать исполняемый файл этой команды. Для этого вам просто нужно написать команду в Блокноте, сохранить ее как .bat и выполнить. Чтобы показать вам, как это сделать, мы собираемся использовать простую и одну из самых популярных команд sfc/scannow, но, конечно, вы можете использовать любую команду, какую захотите.
Вот что вам нужно сделать:
- Открыть блокнот
- Напишите команду в блокноте (в нашем случае это будет sfc/scannow)
- Перейдите в «Файл»> «Сохранить», выберите «Все файлы» в раскрывающемся меню и сохраните его как файл .bat в любом месте.
Вот и все, теперь вы можете открыть только что сохраненный файл .bat, и он будет выполнять одну и ту же команду каждый раз. Вам просто нужно открыть его как администратор.
Способ 2 – Левый клик + Enter
Создание BAT-файла – это наиболее эффективный способ выполнения одной и той же команды несколько раз. Тем не менее, есть много команд, чтобы показать вам некоторые данные, такие как ваш статус ping или информация о жестком диске. Поэтому, если вы хотите получить текущие результаты от команды, вы не можете выполнять ее снова и снова.
В этом случае вы хотите сохранить данные из командной строки в текстовый файл. Есть несколько способов скопировать текст из командной строки в буфер обмена, и самый простой из них – выбрать текст левой кнопкой мыши и нажать Enter.
Таким образом, когда выполняется определенная команда, просто выделите текст левой кнопкой мыши, нажмите Enter, и текст будет немедленно скопирован. Позже вы можете вставить его куда угодно, но, скорее всего, это будет текстовый документ.
Мы использовали тест ping нашего Интернета, чтобы показать вам, как это сделать, но, конечно, вы можете использовать любую команду, которую хотите, результаты одинаковы.
Метод 3 – Используйте команду клип
Есть еще один способ скопировать результаты из команды в командной строке, что некоторым пользователям будет еще проще. Это простая команда командной строки под названием «клип», которая позволяет копировать все из окна в буфер обмена.
Для этого просто дождитесь выполнения предыдущей команды и покажите результаты, просто введите команду еще раз, добавьте «| clip» после нее и нажмите Enter. После этого все будет скопировано в буфер обмена, и вы сможете вставить его в любое место. Мы использовали команду ping еще раз, но, конечно, это работает для любой другой команды, которая возвращает информацию.
В этом, как вы можете видеть, копирование текста из командной строки довольно просто и требует минимальных усилий. Если у вас есть какие-либо комментарии или вопросы, просто сообщите нам об этом в комментариях ниже.