Як вивести результат виконання команди у файл у Windows

Під час виконання команд у командному рядку або PowerShell результат їх виконання відображається прямо в консолі: це зручно, але іноді потрібно вивести зберегти ці результати у файл для подальшої роботи або аналізу.

У цій інструкції докладно про те, як виводити результати виконання команд Windows у вікні консолі, а й у текстовий файл на диску. На близьку тему: Способи створення текстового файлу в командному рядку та PowerShell.

Командна строка

Для команд командного рядка можливі кілька способів виведення результатів файлу. Сама команда може бути будь-якою, але в залежності від того, який з підходів ви використовуватимете, результат відрізнятиметься.

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

  1. Перший варіант – простий виведення у файл. Якщо файл вже існує, він буде перезаписаний, а у вікні консолі виведення команди не відобразиться: команда > шлях_до_файлуПриклад ви можете побачити на скріншоті нижче.
    Як вивести результат виконання команди у файл у Windows

  2. Другий метод не затирає попередній вміст файлу, якщо він вже є, а додає висновок команди до вмісту, що вже є у файлі. Як і в попередньому випадку у вікні консолі результат не відображатиметься: команда >> шлях_до_файлуНаприклад, для команд наведених на скріншоті, результат буде записаний у файл двічі.
    Командна строка

  3. Якщо потрібно виведення у файл з одночасним виведенням у вікні командного рядка, можна використовувати наступний підхід: команда >> шлях_до_файлу | type шлях_до_файлу
    Як вивести результат виконання команди у файл у Windows-Командна строка

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

Windows PowerShell

Якщо команди виконуються в PowerShell, ви можете використовувати команду Tee-Object такими способами:

  1. Виведення результатів команди у текстовий файл та консоль з перезаписуванням даних у файлі: команда | tee шлях_до_файлу
    Windows PowerShell

  2. Виведення результатів команди у файл з додаванням виводу до наявного вмісту файлу: команда | tee -append шлях_до_файлу
  3. Якщо потрібно вивести у файл результати виконання ряду команд, включаючи повідомлення про помилки, ви можете використовувати наступний підхід: Start-Transcript -Path “шлях_до_файлу” вашої команди
    Start-Transcript -Path

У частині PowerShell наведені лише базові варіанти, насправді можливостей виведення потрібних даних під час виконання команд у файл у цій мові є більше. Але, сподіваюся, для більшості моїх читачів наведених відомостей буде достатньо їх завдань.

Залишити коментар