【发布时间】:2014-05-08 13:47:17
【问题描述】:
cmd.exe /C start calc.exe > NUL 2> NUL
echo This line is shown immediately!
cmd.exe /C start calc.exe > NUL 2> NUL | find "Parsing whole output"
echo This line won't execute until second calc.exe is closed! Why???
如何从 cmd.exe 启动后台应用程序,以便在退出后立即关闭 cmd 的输出(忽略子状态及其输出)?
Cmd的输出被处理了,但是我不关心child的进程输出。
定义
- 父级 - 调用子级并使用其输出的脚本或程序
- child - 一个 cmd 命令或批处理文件,可选择产生一些输出
- grandchild - 一个由孩子调用并永远运行的程序
父母和孙子女具有固定的语义,不在此问题范围内。我正在尝试创建一个孩子。
接受标准
编写一个子批处理脚本,如果调用该脚本:
REM This is a parent
call child.cmd | find "something"
echo "Accepted!"
- 让 calc.exe 孙子永远运行
- 立即返回,让 echo 指令执行
【问题讨论】: