Під час виконання команд у командному рядку або PowerShell результат їх виконання відображається прямо в консолі: це зручно, але іноді потрібно вивести зберегти ці результати у файл для подальшої роботи або аналізу.
У цій інструкції докладно про те, як виводити результати виконання команд Windows у вікні консолі, а й у текстовий файл на диску. На близьку тему: Способи створення текстового файлу в командному рядку та PowerShell.
Командна строка
Для команд командного рядка можливі кілька способів виведення результатів файлу. Сама команда може бути будь-якою, але в залежності від того, який з підходів ви використовуватимете, результат відрізнятиметься.
Вивести результат виконання команди командного рядка у текстовий файл можна такими способами:
- Перший варіант – простий виведення у файл. Якщо файл вже існує, він буде перезаписаний, а у вікні консолі виведення команди не відобразиться: команда > шлях_до_файлуПриклад ви можете побачити на скріншоті нижче.
- Другий метод не затирає попередній вміст файлу, якщо він вже є, а додає висновок команди до вмісту, що вже є у файлі. Як і в попередньому випадку у вікні консолі результат не відображатиметься: команда >> шлях_до_файлуНаприклад, для команд наведених на скріншоті, результат буде записаний у файл двічі.
- Якщо потрібно виведення у файл з одночасним виведенням у вікні командного рядка, можна використовувати наступний підхід: команда >> шлях_до_файлу | type шлях_до_файлу
В останньому випадку виведення команди буде збережено у файл, а потім вже вміст збереженого файлу відображено у вікні консолі.
Windows PowerShell
Якщо команди виконуються в PowerShell, ви можете використовувати команду Tee-Object такими способами:
- Виведення результатів команди у текстовий файл та консоль з перезаписуванням даних у файлі: команда | tee шлях_до_файлу
- Виведення результатів команди у файл з додаванням виводу до наявного вмісту файлу: команда | tee -append шлях_до_файлу
- Якщо потрібно вивести у файл результати виконання ряду команд, включаючи повідомлення про помилки, ви можете використовувати наступний підхід: Start-Transcript -Path “шлях_до_файлу” вашої команди
У частині PowerShell наведені лише базові варіанти, насправді можливостей виведення потрібних даних під час виконання команд у файл у цій мові є більше. Але, сподіваюся, для більшості моїх читачів наведених відомостей буде достатньо їх завдань.