16
A
回答
15
當您需要調用另一個批處理程序(cmd腳本)時,您應該使用call
。如果prog1
是可執行文件,則使用「呼叫」將不起作用。 (prog1.exe
)
如果,例如,有兩個腳本:
cmd1.cmd
cmd2.cmd
內
cmd1.cmd
和你有一句臺詞:
cmd2.cmd
...那麼你的腳本將盡快停止cmd2.cmd
完成執行。相反,你應該使用:
call cmd2.cmd
+0
啊哈 - 所以外部可執行文件和外部cmd腳本之間的區別是關鍵。感謝啓發。 – Martin 2011-01-28 07:50:19
3
通常調用用於在批處理文件中運行另一個批處理文件。當被調用的批處理文件完成時,原始批處理文件的其餘部分完成。
注意如果批處理文件不存在,它會給出錯誤消息。
語法是:CALL [drive:][path]filename [batch-parameters]
有在調用它沒有限制。您可以在任何批處理文件中使用CALL命令來調用另一個批處理文件。
希望這會有所幫助。
20
你應該使用call
當你要麼需要:
- 調用另一個命令文件當它完成回到這一個。;或
- 在當前命令文件中調用一個函數。
與行的命令文件:
number2.cmd
將鏈到number2.cmd
文件,這意味着它會運行一個腳本,但不會返回繼續對當前一個執行。
至於第二點,你可以做這樣的事情:
call :subroutine
call :subroutine
goto :eof
:subroutine
echo in here
goto :eof
,您將得到in here
打印兩次。這種在命令腳本中調用函數的功能實際上非常方便。
相關問題
- 1. 使用PHP CLI運行外部程序
- 2. 用php運行一個外部程序
- 3. 使用CMake調用外部程序
- 4. 剖析調用並行外部程序
- 5. 如何從Excel/VBA調用長時間運行的外部程序?
- 6. 使用exec/fork運行外部進程
- 7. 由運行時運行時的外部程序塊exec
- 8. 運行外部代碼/應用程序的Android應用程序?
- 9. 如何從ASP.NET應用程序運行CMD.exe命令?
- 10. 以指定的最大運行時間運行外部程序
- 11. 從cmd.exe運行時,基於C的控制檯應用程序崩潰,在VS2008調試器中運行良好?
- 12. 運行或調試AIR應用程序時,Flash Builder使用哪些運行時?
- 13. 使用Eclipse運行外部Python程序PyDev
- 14. 如何使用參數調用外部程序?
- 15. VS2010 - 使用cmd.exe調試win32控制檯應用程序
- 16. 如何從Sinatra應用程序運行外部Ruby腳本
- 17. 如何在Flex應用程序中運行外部SWF?
- 18. 如何測試外部應用程序正確運行?
- 19. 如何從iPhone應用程序運行外部腳本?
- 20. 使用Swing應用程序運行時部署tomcat
- 21. 如何在使用Shelly運行外部進程時處理多行輸出?
- 22. 運行時引用外部DLL
- 23. 要知道什麼順序運行外部應用程序
- 24. 從Java執行外部應用程序或運行bat文件
- 25. Python運行外部python程序
- 26. 運行多個外部程序
- 27. 在Java中運行外部程序
- 28. 問題運行外部程序
- 29. AS3運行一個外部程序
- 30. R調用mGENOVA-一個外部程序
屬於超級用戶。 – leppie 2011-01-28 07:21:45
請參閱http://stackoverflow.com/q/1103994/632951有更好的答案。 – Pacerier 2015-08-25 21:24:48