如何在Windows中的bat脚本中将输出导入到txt文件中

在Linux中,让我说我想启动tomcat,并希望将所有的控制台日志到一个文本文件,我可以写一个bash脚本

./startup.sh> output.txt

但在Windows中,我们可以使用.bat脚本来做类似的东西。

我怎么能写这个蝙蝠脚本?

(我知道正确的方式应该问应用程序做日志,但应用程序不是我写的,他们使用system.out.print打印日志,所有的日志都在控制台,但我想归档日志,万一发生什么事我可以回溯)

Solutions Collecting From Web of "如何在Windows中的bat脚本中将输出导入到txt文件中"

在Windows中完全一样。

ping google.com > logfile.txt 

或者在PowerShell中,你可以执行以下操作来将日志显示到控制台

 ping google.com | tee-object -filepath C:\mylog.txt 

来自Linux世界,你会发现这些unxutils窗口非常有用。 有了这个,你甚至可以说:

 whatever | tee.exe text.txt 

…查看输出并同时将其保存到text.txt。

您可以编写一个条形脚本来执行所有您想要的操作,然后将整个输出发送到一个文件中,或者可以通过在.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:\>