小编use*_*917的帖子

Windows批处理文件 - 批处理文件在需要一段时间才能完成的命令后中途停止执行

以下是文件"vsbat"的内容

call "C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"

call path.bat

dea usev bis 

cd ana

call b-env-i.bat
Run Code Online (Sandbox Code Playgroud)

执行此批处理文件时,执行在以下步骤后停止.

dea usev bis
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助指出这里出了什么问题以及我如何能够执行所有命令.请注意,上述命令(dea usev bis)工作正常(在批处理中,如果单独执行).dea是可执行文件的名称,"usv bis"是"dea"exe的运行时参数.

我正在运行Windows 7.


澄清:

当我运行vsbat时,在第三次调用"dea usev bis"成功执行后,批处理文件停止执行.这是以下调用(它们是VS.bat的一部分)不执行

cd ana

叫b-env-i.bat

请注意,调用"dea usev bis"需要大约20秒才能执行,无论是单独运行还是作为脚本的一部分运行.


更新:

我尝试了paxdiablo的建议,结果如下:

[C:\dea]for %i in (dea.cmd) do @echo %~$PATH:i
ECHO is on.

[C:\dea]for %i in (dea.bat) do @echo %~$PATH:i
ECHO is on.

[C:\dea]for %i in (dea.exe) do @echo %~$PATH:i
C:\dea\bin\dea.exe

[C:\dea]where dea.exe
C:\dea\bin\dea.exe
C:\dea\bin\dea.exe.1
C:\dea\bin\dea.exe.ia64
Run Code Online (Sandbox Code Playgroud)

当我通过以下显式运行它时,我仍然遇到同样的问题

c:\dea\bin\dea.exe usev bis
Run Code Online (Sandbox Code Playgroud)

而且,正如我之前所说,更改脚本call dea也不能解决问题. …

windows cmd batch-file batch-processing windows-7-x64

3
推荐指数
1
解决办法
8842
查看次数