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