Как сохранить файл в командной строке
Обновлено: 21.11.2024
Сохранение вывода команды в файл полезно, если вы пытаетесь диагностировать проблему, и это очень просто сделать.
Когда вы запускаете команду в окне терминала, вывод команды обычно выводится в терминал или на экран, чтобы вы могли сразу его прочитать. Вы также можете распечатать вывод команды в файл, если хотите его сохранить.
Сохранение вывода команды в файл полезно, если вы пытаетесь диагностировать проблему. Чтобы получить помощь от службы технической поддержки, вам, возможно, придется выполнить определенные команды на своем компьютере и отправить результаты в службу поддержки. Это легко сделать с помощью перенаправления вывода в командной строке.
Сегодня мы рассмотрим, как отправить вывод команды в текстовый файл в оболочке bash в Windows, Mac и Linux.
Примечание. В нашем примере мы будем использовать терминал Mac, но он работает одинаково в оболочке bash в Linux и в новой оболочке bash в Windows 10.
Перенаправить вывод только в файл
Существует два оператора для перенаправления вывода команды в файл, а не на экран.
Символ > создает новый файл, если он отсутствует, или перезаписывает файл, если он уже существует. >> также создает новый файл, если он отсутствует, но добавляет текст в конец файла, если он уже существует, а не перезаписывает файл.
Чтобы перенаправить вывод команды в файл, введите команду, укажите оператор > или >>, а затем укажите путь к файлу, в который вы хотите перенаправить вывод. Например, команда ls выводит список файлов и папок в текущем каталоге. При выполнении следующей команды список файлов и папок будет записан в файл ls_output.txt в папке TerminalOutput.
Замените /path/to/file полным путем к файлу, который вы хотите использовать.
Это команда для нашего примера.
Чтобы просмотреть содержимое файла в окне терминала, используйте команду cat, как показано в следующей команде. Снова замените /path/to/file полным путем к файлу, который вы хотите просмотреть.
Оператор > заменяет содержимое существующего файла каждый раз, когда вы используете его для перенаправления вывода. Если вы хотите сохранить вывод нескольких команд в один файл, используйте вместо этого оператор >>. Это добавляет вывод команды в конец указанного файла, если он уже существует. Если файл не существует, создается новый.
Например, мы добавим системную информацию в конец созданного выше файла. Итак, в следующей строке uname -a — это команда, за которой следует оператор перенаправления >>. Затем полный путь к файлу, к которому мы хотим добавить вывод команды uname.
Параметр -a в команде uname выводит всю доступную системную информацию.
Чтобы просмотреть файл с добавленной информацией в окне терминала, введите следующую команду, указав полный путь к вашему файлу.
Повторяйте этот процесс столько раз, сколько вам нужно, чтобы добавлять выходные данные команды в конец файла.
Вот еще один пример отправки вывода команды ls в виде дерева каталогов с рекурсивным списком подкаталогов (параметр R) и одним файлом в строке (параметр 1).
Затем мы используем команду cat, как упоминалось ранее, для просмотра содержимого файла в окне терминала.
Вывести вывод на экран и перенаправить в файл
Операторы > и >> не отображают вывод команды на экран. Вывод отправляется только в файл.
Если вы хотите отправить вывод в файл и увидеть его на экране, используйте команду tee вместо операторов > и >>.
Чтобы использовать команду tee, вы должны направить вывод выполняемой вами команды, например ls, в команду tee, используя оператор вертикальной черты (|). Например, следующая команда берет вывод команды ls и передает его команде tee. Затем команда tee отправляет эти выходные данные на экран и в файл, который вы указываете, используя полный путь к файлу.
Приведенная выше команда заменяет все содержимое файла или создает новое, если оно не существует, точно так же, как оператор >. Мы использовали следующую команду cat для просмотра содержимого нашего файла в окне терминала.
Чтобы использовать команду tee для вывода вывода на экран и добавления его в конец файла, введите следующую команду. Здесь мы добавляем полную системную информацию в конец файла с помощью команды uname -a, точно так же, как мы делали это с оператором >>, но также отправляем вывод на экран.
Следующая команда представляет собой первую версию рекурсивной печати дерева каталогов в файл и на экран, по одному файлу в каждой строке, точно так же, как мы делали с оператором >.
Затем мы снова используем команду cat для просмотра содержимого файла.
Но подождите, это еще не все
Есть много других способов перенаправить вывод, включая ошибки, в файл.Вы можете прочитать о различных операторах и командах, используемых для перенаправления вывода, в главе «Перенаправление ввода-вывода» Advanced Bash Scripting Guide.
Нужно ли сохранять вывод команды в текстовый файл? Вот как это можно сделать в командной строке или PowerShell.
В Windows 10 возможность сохранять вывод команды PowerShell или командной строки в текстовый файл может оказаться полезной во многих случаях. Например, при устранении неполадок это удобный способ экспортировать и анализировать вывод команды или поделиться выводом с кем-то, кто может помочь. Вы можете распечатать выходные данные команды в текстовом файле, чтобы сохранить системные конфигурации для документирования и т. д.
Хотя вы можете просто выделить содержимое, щелкнуть его правой кнопкой мыши, чтобы скопировать содержимое в буфер обмена, а затем вставить его в текстовый файл, этот метод требует дополнительных действий, которых можно избежать с помощью одной командной строки с помощью команды перенаправить вывод в файловую функцию.
В этом руководстве по Windows 10 мы расскажем, как сохранить выходные данные команды в текстовый файл, независимо от того, используете ли вы командную строку или PowerShell.
Как сохранить вывод команды в файл с помощью командной строки
Чтобы сохранить вывод команды в текстовый файл с помощью командной строки, выполните следующие действия:
- Откройте Пуск.
- Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».
Введите следующую команду, чтобы сохранить вывод в текстовый файл, и нажмите Enter:
В команде обязательно замените "YOUR-COMMAND" на вашу командную строку и "c:\PATH\TO\FOLDER\OUTPUT.txt" на путь и имя файла для сохранения вывода.
(Необязательно) Если вы хотите сохранить вывод и просмотреть результат на экране, используйте эту команду и нажмите Enter:
ВАША-КОМАНДА > c:\PATH\TO\FOLDER\OUTPUT.txt | введите c:\PATH\TO\FOLDER\OUTPUT.txt
В команде обязательно замените "YOUR-COMMAND" на вашу командную строку и "c:\PATH\TO\FOLDER\OUTPUT.txt" на путь и имя файла для сохранения и просмотра вывода.
Совет: если у вас возникли проблемы с просмотром файла, вы можете использовать команду type c:\PATH\TO\FOLDER\OUTPUT.txt после шага 3.
После выполнения этих шагов выходные данные команды будут сохранены в текстовый файл, который вы затем сможете просмотреть или отправить в службу технической поддержки.
Как сохранить вывод команды в файл с помощью PowerShell
Чтобы сохранить вывод команды в текстовый файл с помощью PowerShell, выполните следующие действия:
- Откройте Пуск.
- Выполните поиск PowerShell, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».
Введите следующую команду, чтобы сохранить вывод в текстовый файл, и нажмите Enter:
ВАША-КОМАНДА | Out-File -FilePath c:\PATH\TO\FOLDER\OUTPUT.txt
В команде обязательно замените "YOUR-COMMAND" на нужную командную строку, а "c:\PATH\TO\FOLDER\OUTPUT.txt" - на путь и имя файла для сохранения выходных данных.< /p>
(Необязательно) Введите следующую команду, чтобы просмотреть сохраненный вывод на экране, и нажмите Enter:
Get-Content -Path c:\PATH\TO\FOLDER\OUTPUT.txt
В команде обязательно замените "c:\PATH\TO\FOLDER\OUTPUT.txt" на путь и имя файла с выходным содержимым.
После выполнения шагов команда PowerShell сохранит результат в текстовом файле в указанном вами месте.
Мы ориентируемся в этом руководстве на Windows 10, но вы также можете использовать эти инструкции в Windows 8.1 и Windows 7.
Дополнительные ресурсы по Windows 10
Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 посетите следующие ресурсы:
Обзор: «Незнакомец из рая» не совсем правильно понял
Stranger of Paradise: Final Fantasy Origin — это игра, набитая возмутительными персонажами и потрясающими мемами, но этого недостаточно, чтобы передать общее впечатление.
Вот как можно сделать Forza Horizon 5 еще лучше
Forza Horizon 5 – одна из лучших игр 2021 года и одна из лучших гоночных игр, в которые вы можете играть. Это, конечно, не идеально, с множеством областей, которые можно улучшить. Вот пять вещей, которые можно улучшить в Forza Horizon 5.
Обзор: Shredders на Xbox — это любовное письмо сноуборду
Shredders — это эксклюзивная игра для консоли Xbox, которая появится в подписке Xbox Game Pass и позволит игрокам воплотить в жизнь свои самые смелые фантазии о том, как стать профессиональным сноубордистом. Несмотря на некоторые проблемы с производительностью, Shredders в значительной степени преуспевает в обеспечении эпического веселья на снегу.
Ознакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI
Суперкубок LVI наконец-то здесь. Чтобы получить наилучшие впечатления от большой игры, обязательно скачайте эти приложения для Windows 11 и Windows 10.
Джейсон Фитцпатрик
Джейсон Фитцпатрик
старший редактор умного дома
Джейсон Фитцпатрик – старший редактор отдела умного дома How-To Geek. Он имеет более чем десятилетний опыт публикации и является автором тысяч статей для How-To Geek, Review Geek, LifeSavvy и Lifehacker. Джейсон работал редактором Weekend Lifehacker до того, как присоединился к How-To Geek. Подробнее.
Сохранение выходных данных команды командной строки Windows – это отличный способ получить красивую аккуратную копию, чтобы поделиться ею со службой поддержки, проанализировать более длинные выходные данные с помощью вашего любимого текстового редактора или иным образом взаимодействовать с выходными данными с большей гибкостью, чем оставаться в Командное окно позволяет.
Чтобы перенаправить вывод команды в текстовый файл вместо того, чтобы выводить его на экран в командном окне, нам просто нужно выполнить команду и добавить к ней символ угловой скобки «>». перенаправление.
Если, например, вы хотите сохранить вывод функции DIR в текстовый файл вместо прокрутки страницы за страницей на экране в командном окне, вы должны выполнить команду
примерно так, когда мы запустили команду DIR из каталога C:\ и сохранили вывод в корневом каталоге диска D как «c-drive-directory-output.txt».
Обратите внимание, что вывод не отображается в командном окне выше, но когда мы открываем текстовый документ, мы видим полный вывод команды:
Любая команда, имеющая выходные данные командного окна (независимо от того, насколько они большие или маленькие), может быть дополнена > filename.txt, и выходные данные будут сохранены в указанном текстовом файле.
Помимо одноразового выполнения команды, вы также можете немного изменить команду, чтобы для вашего удобства выводить последовательный вывод в один и тот же текстовый файл. Предположим, например, что вы хотите отправить вывод одной и той же команды в один и тот же текстовый файл до и после внесения каких-либо изменений (например, перезагрузки маршрутизатора и получения нового IP-адреса). Вы можете сначала выполнить команду с одинарной угловой скобкой «>», а затем повторить будущие экземпляры той же команды с двойной угловой скобкой «>>».
Таким образом, к тому же файлу name.txt будут добавлены (вместо того, чтобы перезаписываться, как это было бы с одной квадратной скобкой) дополнительные выходные данные команды.
- › Как экспортировать список запущенных процессов в виде текстового файла в Windows 11
- › Как проверить открытые порты TCP/IP в Windows
- › Как узнать, какие групповые политики применяются к вашему ПК и учетной записи пользователя
- › Matter — это долгожданный стандарт умного дома
- › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
- › Сколько оперативной памяти требуется вашему ПК?
- › 7 основных функций Microsoft Excel для составления бюджета
- › QWERTY-клавиатура — самая большая неразгаданная тайна технологий
Есть ли способ без использования какого-либо программного обеспечения? Я хотел бы знать, как это сделать.
10 ответов 10
Да, это возможно, просто перенаправьте вывод (AKA stdout ) в файл:
Или, если вы хотите добавить данные:
Если вы хотите использовать stderr, используйте это:
или это добавить:
если вы хотите, чтобы и stderr, и вывод отображались на консоли и в файле, используйте это:
(Если вам нужен только вывод, отбросьте 2 выше)
Обратите внимание, что someCommand 2> someFile.txt и someCommand 2>> someFile.txt также перенаправляют stterr в someFile.txt
Я пытаюсь сделать это с помощью команды gcc, но это не работает. Он работает с другими командами, но не с этой. Он просто создает выходной файл, в котором ничего нет.
@Nik-Lz Часто это происходит из-за того, что команда отправляет все свои выходные данные на стандартный вывод. Если gcc генерирует сообщения об ошибках, это кажется вероятным. См. комментарий Slothworks о том, как захватить stderr вместо stdout.
Для записи вывода команды в файл существует 10 наиболее часто используемых способов.
Обзор:
Обратите внимание, что нет. в колонке синтаксиса означает "не существует".
Существует способ, но он слишком сложен, чтобы поместиться в колонку. Вы можете найти полезную ссылку об этом в разделе «Список».
Стандартный поток вывода будет перенаправлен только в файл, он не будет виден в терминале. Если файл уже существует, он будет перезаписан.
Стандартный поток вывода будет перенаправлен только в файл, он не будет виден в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.
команда 2> output.txt
Стандартный поток ошибок будет перенаправлен только в файл, он не будет виден в терминале. Если файл уже существует, он будет перезаписан.
команда 2>> output.txt
Стандартный поток ошибок будет перенаправлен только в файл, он не будет виден в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.
И стандартный вывод, и стандартный поток ошибок будут перенаправлены только в файл, в терминале ничего не будет видно. Если файл уже существует, он будет перезаписан.
И стандартный вывод, и стандартный поток ошибок будут перенаправлены только в файл, в терминале ничего не будет видно. Если файл уже существует, новые данные будут добавлены в конец файла..
команда | файл output.txt
Стандартный поток вывода будет скопирован в файл, он по-прежнему будет виден в терминале. Если файл уже существует, он будет перезаписан.
команда | тройник -a output.txt
Стандартный поток вывода будет скопирован в файл, он по-прежнему будет виден в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.
Bash не имеет сокращенного синтаксиса, позволяющего передавать только StdErr во вторую команду, которая здесь потребуется в сочетании с tee снова для завершения таблицы. Если вам действительно нужно что-то подобное, посмотрите «Как передать stderr, а не stdout?» о переполнении стека, чтобы узнать, как это можно сделать, например. путем замены потоков или использования подстановки процессов.
команда |& tee output.txt
Как стандартный вывод, так и стандартные потоки ошибок будут скопированы в файл, оставаясь при этом видимыми в терминале. Если файл уже существует, он будет перезаписан.
команда |& tee -a output.txt
Как стандартный вывод, так и стандартные потоки ошибок будут скопированы в файл, оставаясь при этом видимыми в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.
Увлеченный всеми элементами, связанными с Windows, и в сочетании с его врожденной любознательностью, Иван глубоко погрузился в понимание этой операционной системы, специализируясь на драйверах и устранении неполадок с драйверами. Когда он не занимается. Подробнее
Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:
Это программное обеспечение устраняет распространенные компьютерные ошибки, защищает вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует работу вашего ПК для достижения максимальной производительности. Решите проблемы с ПК и удалите вирусы за 3 простых шага:
- Загрузите Restoro PC Repair Tool, который поставляется с запатентованными технологиями (патент доступен здесь).
- Нажмите «Начать сканирование», чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
- Нажмите «Исправить все», чтобы устранить проблемы, влияющие на безопасность и производительность вашего компьютера.
- В этом месяце Restoro скачали 0 читателей.
Командная строка — одна из важнейших функций операционной системы Microsoft Windows. С помощью этого инструмента пользователи могут выполнять практически любые действия на своих компьютерах, от проверки данных до решения различных задач и многих других сложных действий.
Если вы регулярно пользуетесь этим инструментом, возможно, вы захотите сохранить некоторые часто выполняемые команды, чтобы вам не приходилось вводить их снова и снова. Что ж, в командной строке Windows 10 это возможно, и есть даже несколько способов сделать это.
В этой статье мы покажем вам, как сохранить любую команду командной строки в виде текста, чтобы вы могли легко использовать ее в любое время.
Как сохранить текст из командной строки
Способ 1. Создание исполняемой команды
Самый эффективный способ запускать команду снова и снова — просто создать исполняемый файл этой команды. Для этого вам просто нужно написать команду в Блокноте, сохранить ее как .bat и выполнить. Чтобы показать вам, как это сделать, мы будем использовать простую и одну из самых популярных команд sfc/scannow, но, конечно, вы можете использовать любую команду, которую захотите.
Вот что вам нужно сделать:
Вот и все, теперь вы можете открыть только что сохраненный файл .bat, и он каждый раз будет выполнять одну и ту же команду. Вам просто нужно открыть его от имени администратора.
Способ 2 — щелчок левой кнопкой мыши + Enter
Создание файла .bat — наиболее эффективный способ многократного выполнения одной и той же команды. Тем не менее, есть много команд, чтобы показать вам некоторые данные, такие как ваш статус ping или информацию о жестком диске. Таким образом, если вам нужны текущие результаты выполнения команды, вы не можете выполнять ее снова и снова.
В этом случае вам нужно сохранить данные из командной строки в текстовый файл. Есть несколько способов скопировать текст из командной строки в буфер обмена, и самый простой — выделить текст левой кнопкой мыши и нажать Enter.
Итак, при выполнении определенной команды достаточно выделить текст левой кнопкой мыши, нажать Enter, и текст тут же будет скопирован. Позже вы можете вставить его в любое место, но, скорее всего, это будет текстовый документ.
Мы использовали ping-тест нашего интернета, чтобы показать вам, как это сделать, но, конечно, вы можете использовать любую команду, результаты одинаковы.
Способ 3. Используйте команду клипа
Есть еще один способ скопировать результаты команды в командной строке, который некоторым пользователям покажется еще проще. Это простая команда командной строки под названием «клип», которая позволяет копировать все из окна в буфер обмена.
Для этого просто дождитесь выполнения предыдущей команды и отображения результатов, просто напишите команду еще раз, добавьте после нее «|clip» и нажмите Enter. Как только вы это сделаете, все будет скопировано в буфер обмена, и вы сможете вставить его куда угодно. Мы снова использовали команду ping, но, конечно, она работает и для любой другой команды, возвращающей информацию.
Вот и все, как видите, скопировать текст из командной строки довольно просто и требует минимальных усилий. Если у вас есть какие-либо комментарии или вопросы, сообщите нам об этом в комментариях ниже.
СВЯЗАННЫЕ ИСТОРИИ, КОТОРЫЕ НУЖНО ПОСМОТРЕТЬ:
По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:
Читайте также: