cmd.exe vs&执行批处理文件?

时间:2018-08-14 16:41:19

标签: powershell batch-file

我想从Powershell执行一个批处理(*.bat)文件。有什么理由不使用下面的选项1?

  1. & path-to-batch-file
  2. cmd.exe /c path-to-batch-file

1 个答案:

答案 0 :(得分:2)

我只能想到一些极端的情况...

选项1可能对.bat文件使用默认文件处理程序。如果该处理程序被更改,损坏或与预期不同,则可能会出现问题。不过,这似乎不太可能。

选项2使您能够将additional parameters传递给cmd.exe,这可能很有价值。

选项2 可能稍快一些,但这只是一个猜测:在选项1中,powershell可能需要先从注册表中查找批处理文件的shell处理程序,然后执行这些指令,而选项2只需要找到cmd.exe可执行文件并使用提供的参数运行它即可。