回答
使用CALL
在
CALL nameOfOtherFile.bat
這將阻止(暫停)當前批處理文件的執行,並且它將一直等待,直到CALL
ed完成爲止。
如果您不希望它阻止,請改用START
。
從cmd提示符處使用3210或START /?
獲取基本細節。
+一個用於詳細說明CALL/START – 2017-05-10 15:25:08
您可以使用
call script.bat
或只是
script.bat
如果您在腳本中直接調用另一個腳本,萬一被調用腳本中的任何命令返回非零值(錯誤),被調用腳本也將停止執行,在使用`call`的情況下,它將繼續執行即使在被調用的腳本中有錯誤。 – 2017-10-24 08:27:11
您應該使用CALL
CALL batch.bat
這裏是例子:
你有a.bat:
@echo off
echo "This is b.bat"
你可以只調用批處理腳本:
@echo off
if exist b.bat goto RUNB
goto END
:RUNB
b.bat
:END
和b.bat從a.bat有條件調用按名稱,就好像你在命令行上運行一樣。
因此,假設你有一個文件bar.bat
,說echo This is bar.bat!
,你想從一個文件foo.bat
調用它,你可以在foo.bat
這樣寫:命令行
if "%1"=="blah" bar
運行foo blah
,和你」拭目以待:
C:\>foo blah
C:\>if "blah" == "blah" bar
C:\>echo This is bar.bat!
This is bar.bat!
但要注意:當你調用從另一個批處理腳本批處理腳本,原批離譜pt將停止運行。如果要運行輔助批處理腳本,然後返回到以前的批處理腳本,則必須使用call
命令。例如:
if "%1"=="blah" call bar
echo That's all for foo.bat!
如果運行上foo blah
,你會看到:
C:\>foo blah
C:\>if "blah" == "blah" call bar
C:\>echo This is bar.bat!
This is bar.bat!
C:\>echo That's all for foo.bat!
That's all for foo.bat!
- 1. 如何在批處理腳本中運行powershell腳本和批處理腳本?
- 2. 運行批處理腳本,PowerShell腳本
- 3. 從另一個批處理腳本調用批處理腳本
- 4. 從Quality Center運行批處理腳本
- 5. 在批處理文件中運行批處理腳本
- 6. 批處理腳本
- 7. 批處理腳本
- 8. 批處理腳本
- 9. 批處理腳本執行
- 10. 從批處理腳本
- 11. 批處理mysql腳本/計劃運行批處理作業
- 12. 在批處理腳本之間顯示的批處理腳本
- 13. 批處理腳本編輯另一批處理腳本
- 14. 批處理腳本後停止向其他批處理腳本
- 15. 調試前運行批處理腳本
- 16. 連續運行nohup腳本批處理
- 17. 批處理文件運行JMeter腳本
- 18. 從sh或bash腳本運行/調用Windows批處理腳本
- 19. 從Perl運行批處理腳本,腳本期望STDIN
- 20. 從Firefox執行批處理腳本
- 21. 交錯批處理腳本處理
- 22. 批處理腳本來處理文件
- 23. SQLCMD批處理腳本
- 24. xcopy的批處理腳本
- 25. 批處理腳本問題
- 26. 批處理腳本Optmization
- 27. 視窗批處理腳本
- 28. 用CMD /批處理腳本
- 29. 批處理腳本「FOR/F ......」
- 30. 批處理腳本問題
沒有ü嘗試遠程運行..........發生了什麼事,以同樣的事情如是? – pkm 2013-11-25 13:38:08