2016-10-06 192 views
-2

当我从另一个批处理文件启动批处理文件时,它只是打开一个名为“TEST.bat”的新CMD窗口,并且不运行实际批处理。手动运行它工作正常。从另一个批处理文件启动批处理文件仅打开CMD

cd %~dp0\Colours\TEST.bat 
start "TEST.bat" 

我已经尝试了许多不同的方法来运行批处理,但它都做同样的事情。我也尝试以管理员的身份运行该批处理,但同样的结果。

的完整代码(未完成):http://pastebin.com/GE8yJP0J

+2

如果你看'start /?',你会发现你可以用双引号括起来为新窗口指定一个标题。这意味着如果您的命令用双引号括起来,它将被视为标题,并且命令窗口将打开,不执行任何命令。你需要'开始“”“TEST.bat”'。 – TripeHound

+0

这也不管用。它出现了一个错误,说它找不到'TEST.bat' – MrVib3r

+0

用'cd/D'替换'cd' ... – aschipfl

回答

0

运行另一个批处理文件,使用callstart。另外:cd需要一个目录,而不是文件名。

cd "%~dp0\Colours" 
call TEST.bat 
+0

谢谢。 我试过了,这次它什么也没做。 我给你的代码只是我的批处理文件的一部分,所以我试着只用该代码创建一个新的批处理文件,它工作。 为什么不用我在原始批处理文件中获得的所有其他内容工作?我是新来的批次,所以我主要复制我在网上找到的粘贴和编辑的东西。 – MrVib3r

+1

@ MrVib3r:没有看到**完整**代码,这是不可能回答 –

+0

这是完整的代码,虽然它没有完成。 http://pastebin.com/GE8yJP0J – MrVib3r

相关问题