加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:19:35 所属栏目:Windows 来源:网络整理
导读:我想要一个cmd文件,例如: :onestart /wait (blabla1.exe -q -m 1blabla1.log 21):twostart /wait (blabla2.exe -q -m 1blabla2.log 21) 我想要blabla应用程序的输出而不是start命令的输出. 甚至可以在start命令中使用“local”重定向吗? 我是否必须创建包
我想要一个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命令中使用“local”重定向吗?

我是否必须创建包含1行的cmd
blabla1.exe -q -m 1> blabla1.log 2>& 1
并将其传递给start命令?

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

(Windows XP及更高版本)

解决方法

鉴于您正在将输出重定向到文件,并等待进程完成,是否实际需要“start”启动的额外窗口?实际上,如果在使用start时有一些方法可以重定向输出,那么弹出的窗口甚至都没有任何输出……这使得它们更加毫无意义.

如果没有,只需删除“开始/等待”并直接调用exes.

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

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

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

:one
notepad.exe
:two
dir

请注意,在关闭记事本之前,dir不会回显.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读