gpt4 book ai didi

windows - 有什么方法可以重定向在 Windows 命令行中使用 "start"运行的命令的 stderr 输出?

转载 作者:可可西里 更新时间:2023-11-01 14:40:27 29 4
gpt4 key购买 nike

我有一个程序需要自动运行,因为它需要一段时间才能完成。出于某种原因,它将所有内容输出到 stderr 而不是 stdout,我想检查它的进度,所以我发现自己需要在启动命令中重定向 stderr 输出。

我试过这个:

start "My_Program" "C:\Users\Me\my_program.exe" --some --presets --for 
--my_program.exe --output "C:\Users\Me\output_file_for_my_program"
"C:\Users\Me\input_file_for_my_program" 2>"C:\Users\Me\my_program_output.log"

但事实证明,重定向是由开始获取的,因此我得到了一个 0 字节的文件,其中包含 start 的结果——也就是说,什么都没有。有什么方法可以使输出重定向以某种方式附加到 my_program 的输出吗?

我尝试过转义,^2>2^> 似乎都不起作用。任何帮助将不胜感激!

最佳答案

试试这个:

start "My_Program" "%SystemRoot%\System32\cmd.exe" /c ""C:\Users\Me\my_program.exe" --some --presets --for --my_program.exe --output "C:\Users\Me\output_file_for_my_program" "C:\Users\Me\input_file_for_my_program" 2>"C:\Users\Me\my_program_output.log""

显然,这里没有“我的程序”我无法测试它本身。如果我们认为内置的“FIND.EXE”命令在 STDERR 上返回“未找到文件 - 文件名”,则以下内容对我有用:

start "My_Program" "%SystemRoot%\System32\cmd.exe" /c "find /v /i "blarg" "c:\not a real file.txt" 2> C:\stderr.txt"

关于windows - 有什么方法可以重定向在 Windows 命令行中使用 "start"运行的命令的 stderr 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309441/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com