代码之家  ›  专栏  ›  技术社区  ›  Francesca

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

  •  6
  • Francesca  · 技术社区  · 15 年前

    我想要一个包含如下内容的命令文件:

    :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 -m 1>blabla1.log 2>&1
    把它传给 start 命令?

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

    (Windows XP及更高版本)

    2 回复  |  直到 13 年前
        1
  •  5
  •   Joshua McKinnon    15 年前

    假设您正在将输出重定向到一个文件,并等待进程完成,那么实际需要用“start”启动额外的窗口吗?事实上,如果在使用Start时有某种方法来重定向输出,那么弹出的窗口甚至都没有任何输出……这使得它们更加毫无意义。

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

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

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

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

    :one
    notepad.exe
    :two
    dir
    

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

        2
  •  17
  •   Uwe Keim    13 年前

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

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

    如果你需要闯入,你必须使用 Ctrl键 + 断裂 , Ctrl键 + C 将被忽略。希望这有帮助。