【发布时间】:2011-11-14 11:59:23
【问题描述】:
以下命令有什么区别:
start %comspec% /c script.cmd
start cmd /C script.cmd
我需要 script.cmd 的 cmd 窗口在 script.cmd 完成后自动关闭。
【问题讨论】:
标签: windows batch-file cmd
以下命令有什么区别:
start %comspec% /c script.cmd
start cmd /C script.cmd
我需要 script.cmd 的 cmd 窗口在 script.cmd 完成后自动关闭。
【问题讨论】:
标签: windows batch-file cmd
%comspec% 只是指向 cmd.exe,所以两个命令会做同样的事情。除了/C是正确的,这会在执行后关闭命令提示符
【讨论】:
不同之处在于“%comspec%”应该扩展为默认的命令解释器,而“cmd”搜索一个 cmd 可执行文件并调用它。大多数时候它们是相同的。
但如果当前目录中有 cmd 可执行文件(cmd.exe、cmd.bat 等),则会调用该 cmd 可执行文件。
我会选择使用 %comspec%
【讨论】:
对于 WindowsXP-SP2 上的非管理员用户。
【讨论】:
%comspec% 是用 cmd.exe 的绝对路径定义的,cmd 只需在路径变量的所有部分中搜索,在您的情况下,C:\Document And Settings\USER1 中也有一个 cmd.exe,但这不应该是标准