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. 如何使用Inno安裝程序在cmd.exe中運行應用程序?
- 3. 使用圖標運行應用程序(內部和外部)
- 4. 用php運行一個外部程序
- 5. 使用CMake調用外部程序
- 6. C#確定何時運行或退出外部應用程序
- 7. 如何在運行應用程序時加載外部DLL?
- 8. 剖析調用並行外部程序
- 9. 使用java運行時調用外部進程時退出代碼1 exec
- 10. 運行外部程序
- 11. Java,運行外部程序
- 12. 如何從Excel/VBA調用長時間運行的外部程序?
- 13. PHP外部程序調用
- 14. 如何使用CLI從外部庫運行Java程序
- 15. 使用exec/fork運行外部進程
- 16. 由運行時運行時的外部程序塊exec
- 17. 運行調用外部罐子的Java程序
- 18. 運行外部代碼/應用程序的Android應用程序?
- 19. 如何從ASP.NET應用程序運行CMD.exe命令?
- 20. 使用PHP在外部服務器上運行應用程序
- 21. 無法在cmd.exe上運行此程序
- 22. 如何從java應用程序獲取進程(外部程序)時間,進程運行的CPU使用情況?
- 23. 以指定的最大運行時間運行外部程序
- 24. 在eclipse外部運行時,程序無法完全運行
- 25. 使用javascript調用外部程序(例如:C程序)
- 26. 如何使用JavaScript從外部調用C#應用程序?
- 27. 使用JavaScript調用cmd.exe
- 28. 在沙盒應用程序中運行外部程序
- 29. 從cmd.exe運行時,基於C的控制檯應用程序崩潰,在VS2008調試器中運行良好?
- 30. 運行或調試AIR應用程序時,Flash Builder使用哪些運行時?
屬於超級用戶。 – leppie 2011-01-28 07:21:45
請參閱http://stackoverflow.com/q/1103994/632951有更好的答案。 – Pacerier 2015-08-25 21:24:48