gpt4 book ai didi

windows - 如何在子 shell 中运行 cmd.exe 批处理文件

转载 作者:可可西里 更新时间:2023-11-01 12:43:07 26 4
gpt4 key购买 nike

我有一个批处理文件,我通常这样调用:

 longjob.cmd >result.txt 2>&1

这工作正常,但脚本在执行期间更改目录,将我的 shell 留在该目录中 - 这很麻烦。

有没有办法在子 shell 中运行命令 - 同时仍然允许捕获输出?

我试过了

cmd longjob.cmd >result.txt 2>&1

它只是等待退出命令。

我也试过了

start longjob.cmd >result.txt 2>&1

它确实运行脚本,但在一个新窗口中,所有输出都发送到该窗口而不是文件。

最佳答案

尝试

CMD /C longjob.cmd >result.txt 2>&1

不确定它将如何处理重定向,但 CMD/C 可让您告诉 CMD 要运行什么,并在完成后退出。 (CMD/K 让你告诉它运行一些东西,但在完成后停留在原处。)如果在一个控制台窗口中运行,它将重新使用现有的控制台窗口。

关于windows - 如何在子 shell 中运行 cmd.exe 批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4215405/

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