2013-01-24 15 views

Odpowiedz

26

Możesz przekierować wyjście polecenia cmd do pliku, używając > lub >> do dołączenia do pliku.

tj

echo Hello World >C:\output.txt 
echo Hello again! >>C:\output.txt 

lub

mybatchfile.bat >C:\output.txt 

Należy pamiętać, że stosując > automatycznie zastąpić plik, jeśli już istnieje.

Masz również opcję przekierowania stdin, stdout i stderr.

Aby uzyskać pełną listę opcji, zobacz here.

6

Pierwsza metoda

Windows 7 i powyżej użytkowników, Windows PowerShell daje tę opcję. Użytkownicy wersji Windows mniejszej niż 7 mogą pobrać PowerShell online i zainstalować go.

Kroki:

  1. typ PowerShell w dziedzinie wyszukiwania i kliknij „Windows PowerShell”

  2. Jeśli masz bat (partia) Plik przejdź do kroku 3 lub kopiować polecenia do plik i zapisać go z rozszerzeniem .bat (np file.bat)

  3. uruchomić plik .bat z następującą komendę

    PS (location)> <path to bat file>/file.bat | Tee-Object -file log.txt

Spowoduje to wygenerowanie pliku log.txt z wszystkimi danymi wyjściowymi wiersza polecenia. Zaletą jest to, że można również dane wyjściowe w wierszu polecenia.

Druga metoda

Można użyć przekierowania plików (>, >>) jak sugerują przez Bali C powyżej.

Polecam pierwszą metodę, jeśli masz dużo poleceń do uruchomienia lub skrypt do uruchomienia. Polecę ostatnią metodę, jeśli jest tylko kilka poleceń do uruchomienia.

+0

NB: Druga metoda dotyczy okna poleceń Visual Basic, a nie wiersza poleceń systemu Windows – Kidburla

+0

@ Kidburla- Nie, przekierowanie pliku za pomocą '<' or '>>' działa w wierszu polecenia systemu Windows. – weir

+0

czy istnieje sztuczka, która może samoograniczać rozmiar pliku. Mam na myśli niech dziennik będzie 1mb, nie więcej ... więc tylko na max. najnowsza 1mb linii jest kiedykolwiek przechowywana w tym samym czasie? – ycomp

Powiązane problemy