Как направить вывод в TXT-файл в скрипте Bat в Windows - PullRequest
1 голос
/ 24 октября 2009

в Linux, скажем, я хочу запустить tomcat и хочу направить весь консольный журнал в текстовый файл, я могу написать скрипт bash:

. / Startup.sh> output.txt

но в windows мы можем сделать подобное, используя скрипт .bat.

как я могу написать этот сценарий с битой ???

(я знаю, что правильный способ должен попросить приложение сделать журнал, но приложение написано не мной, они печатают журнал с помощью system.out.print, все журналы находятся в консоли, но я хочу заархивировать журнал, на случай, если что-нибудь случится, я могу отследить)

Ответы [ 3 ]

4 голосов
/ 24 октября 2009

Точно так же в Windows.

т.е.

ping google.com > logfile.txt

или в powershell вы можете сделать следующее, чтобы вывести журнал на консоль.

ping google.com | tee-object -filepath C:\mylog.txt
1 голос
/ 24 октября 2009

Исходя из мира Linux, вы найдете эти unxutils для Windows очень полезными. С этим вы даже можете сказать:

whatever | tee.exe text.txt

... чтобы увидеть выходные данные и одновременно сохранить их в text.txt.

0 голосов
/ 25 октября 2009

Вы можете написать скрипт бар, который будет делать все, что вы хотите, а затем отправить весь вывод в файл, или вы можете указать некоторую часть вывода в файл, указав перенаправление в файл .bat.

Дело 1:

C:\>copy con 1.bat
dir
pause
dir /b^Z
        1 file(s) copied.

C:\>1

C:\>dir
 Volume in drive C is Windows
 Volume Serial Number is A4FA-F45F

 Directory of C:\

10/25/2009  06:05 PM                18 1.bat
12/19/2007  10:13 AM    <DIR>          Documents and Settings
09/04/2009  05:30 AM    <DIR>          Program Files
10/20/2009  11:48 PM    <DIR>          WINDOWS
               1 File(s)         86,525 bytes
               3 Dir(s)     946,864,128 bytes free

C:\>pause
Press any key to continue . . .

C:\>dir /b
1.bat
Documents and Settings
Program Files
WINDOWS

C:\>1 > test1.txt

C:\>type test1.txt

C:\>dir
 Volume in drive C is Windows
 Volume Serial Number is A4FA-F45F

 Directory of C:\

10/25/2009  06:05 PM                18 1.bat
12/19/2007  10:13 AM    <DIR>          Documents and Settings
09/04/2009  05:30 AM    <DIR>          Program Files
10/25/2009  06:06 PM                 0 test1.txt
10/20/2009  11:48 PM    <DIR>          WINDOWS
               2 File(s)         86,525 bytes
               3 Dir(s)     946,860,032 bytes free

C:\>pause
Press any key to continue . . .

C:\>dir /b
1.bat
Documents and Settings
Program Files
test1.txt
WINDOWS

C:\>

Дело 2:

C:\>copy con 2.bat
dir
pause
dir /b > test2.txt^Z
        1 file(s) copied.

C:\>2

C:\>dir
 Volume in drive C is Windows
 Volume Serial Number is A4FA-F45F

 Directory of C:\

10/25/2009  06:05 PM                18 1.bat
10/25/2009  06:14 PM                30 2.bat
12/19/2007  10:13 AM    <DIR>          Documents and Settings
09/04/2009  05:30 AM    <DIR>          Program Files
10/25/2009  06:06 PM             1,112 test1.txt
10/20/2009  11:48 PM    <DIR>          WINDOWS
               3 File(s)         87,667 bytes
               3 Dir(s)     946,601,984 bytes free

C:\>pause
Press any key to continue . . .

C:\>dir /b  1>test2.txt

C:\>type test2.txt
1.bat
2.bat
Documents and Settings
Program Files
test1.txt
test2.txt
WINDOWS

C:\>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...