Batch file 将CMD日志保存到文件

Batch file 将CMD日志保存到文件,batch-file,cmd,pipe,Batch File,Cmd,Pipe,有没有办法在会话结束时将command.exe或powershell的所有控制台输出保存到一个文件中,而不是通过管道将每个单独的输出保存到一个文件中 我试图保存从批处理脚本运行的应用程序的输出,该批处理脚本在重定向时崩溃,但在打印到终端时工作正常 这没关系;所有输出打印到控制台: C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 以下所有情况均不产生输出;程序在1-2秒后返回,而不是15-20秒,它应

有没有办法在会话结束时将command.exe或powershell的所有控制台输出保存到一个文件中,而不是通过管道将每个单独的输出保存到一个文件中

我试图保存从批处理脚本运行的应用程序的输出,该批处理脚本在重定向时崩溃,但在打印到终端时工作正常

这没关系;所有输出打印到控制台:

C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64
以下所有情况均不产生输出;程序在1-2秒后返回,而不是15-20秒,它应该:

PS C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 | tee LogFile.txt

PS C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 | out-file -append LogFile.txt

C:\TestPlatform\executables> TestApp.exe -c off -d file -q otp 47f64 > logFile.txt 2>&1

我无法复制,但重定向可能对您的exe不起作用,因为最后一个开关后的所有文本都被视为该开关的arg,因此exe在最后一个字符之前会消耗行中的所有内容-这也可以解释为什么它不能正常运行。
尝试以下登录cmd的替代方法:


请注意提示后面的重定向字符。

不清楚您在问什么。
TestApp.exe
可执行文件是否使用名为
LogFile.txt
的文件?您是否尝试在PowerShell中使用
Out File
而不是
Tee Object
?否,我正在尝试通过管道将TestApp.exe的输出传输到名为LogFile.txt的文件。关于我的问题,哪一部分不清楚?我可以试着澄清一下?这也没什么好运气。我将尝试访问源代码,看看是否能找到发生的情况。解析器将重定向再次粘贴到末尾(运行
echo on
进行验证)。另一个可能有效的技巧是:
(TestApp.exe-c off-d file-q otp 47f64)>logfile.txt
@Stephan我无法在命令提示符下复制它,但有了一个文件,它就会按照你说的做。您建议的括号应该可以解决这个问题(适用于我的测试)。@Dávid:命令提示符没有命令重复-因此这里没有看到任何内容。命令重复只能在批处理文件中工作(如果没有被
@
echo off
禁用的话)@Stephan啊,好吧,我想可以通过会话设置强制执行-但是我从来都不需要这样的东西。无论如何谢谢你,很高兴知道!
C:\TestPlatform\executables>> logFile.txt 2>&1 TestApp.exe -c off -d file -q otp 47f64