2016-10-06 46 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

相關問題