我想从Powershell执行一个批处理(*.bat
)文件。有什么理由不使用下面的选项1?
& path-to-batch-file
cmd.exe /c path-to-batch-file
答案 0 :(得分:2)
我只能想到一些极端的情况...
选项1可能对.bat文件使用默认文件处理程序。如果该处理程序被更改,损坏或与预期不同,则可能会出现问题。不过,这似乎不太可能。
选项2使您能够将additional parameters传递给cmd.exe
,这可能很有价值。
选项2 可能稍快一些,但这只是一个猜测:在选项1中,powershell可能需要先从注册表中查找批处理文件的shell处理程序,然后执行这些指令,而选项2只需要找到cmd.exe
可执行文件并使用提供的参数运行它即可。