Windows 是否可以使用start从cmd文件使用输出重定向?

Windows 是否可以使用start从cmd文件使用输出重定向?,windows,shell,command-line,cmd,Windows,Shell,Command Line,Cmd,我想要一个cmd文件,其中包含以下内容: :one start /wait (blabla1.exe -q -m 1>blabla1.log 2>&1) :two start /wait (blabla2.exe -q -m 1>blabla2.log 2>&1) 我想要的是blabla应用程序的输出,而不是start命令的输出 甚至可以在start命令中使用“本地”重定向吗 是否必须创建包含 blabla1.exe-q-m1>blabla1.log

我想要一个cmd文件,其中包含以下内容:

:one
start /wait (blabla1.exe -q -m 1>blabla1.log 2>&1)

:two
start /wait (blabla2.exe -q -m 1>blabla2.log 2>&1)
我想要的是blabla应用程序的输出,而不是start命令的输出

甚至可以在start命令中使用“本地”重定向吗

是否必须创建包含
blabla1.exe-q-m1>blabla1.log 2>&1

并将其传递给
start
命令

更新:我需要在启动第二个(blabla2.exe)之前完成第一个(blabla1.exe)。这就是使用
start/wait
的原因


(Windows XP及以上版本)

如果您正在将输出重定向到文件,并等待进程完成,那么实际上是否需要由“开始”启动的额外窗口?事实上,如果在使用start时有某种方法重定向输出,那么弹出的窗口甚至不会有任何输出……这使得它们变得更加毫无意义

如果没有,只需删除“start/wait”并直接调用exe

如果有必要……那么我不确定

更新:我相当肯定删除“开始/等待”将产生您想要的行为。见下文:

(创建以下批处理文件:foo.cmd)

:one
notepad.exe
:two
dir

请注意,只有关闭记事本后,dir才会回显。

是的,可以使用/B开关使用start wait命令重定向输出

start /B /wait myprog.exe >> output.log

如果需要插入,则必须使用Ctrl+break,Ctrl+C将被忽略。希望这有帮助。

我需要在第一个文件完成后启动第二个文件。因此,我想我需要/wait。@Francois-Right-在批处理文件中,当您不使用start时,批处理文件不会继续到下一行,直到cmd/exe完成。只有当您o使用start,这/wait是等待第一个退出所必需的。添加示例批处理脚本以演示您是对的,首先我不需要
start
,然后我就不需要
/wait
。没有它,它可以按我的预期工作。谢谢!{既然可以做复杂的事情,为什么要简单呢!叹气;-)}