Сохранить информацию в файл при работе в PowerShell


: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/d/dm9/domains/mokshin.su/includes/unicode.inc on line 311.

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

Но обычно хватает самого простого и быстрого метода: использовать командлеты Start-Transcript и Stop-Transcript. При этом в файл просто сохраняется весь ввод-вывод в консоль.

Всё просто - начать запись:
Start-Transcript -Path C:\my_log_file.txt
- при этом создается указанный файл (если такой уже был, то он перезаписывается), и в него начинается запись всего происходящего в PowerShell

Остановить запись:
Stop-Transcript

У командлета Start-Transcript есть еще всякие параметры, касающиеся того, как обрабатывать файл (-NoClobber, -Append, -Force) - о них можно почитать в справке самого PowerShell или здесь.


Нравится


Последние комментарии