代码之家  ›  专栏  ›  技术社区  ›  Roland

用于执行批处理文件的cmd.exe与&

  •  0
  • Roland  · 技术社区  · 6 年前

    我要执行批处理( *.bat )来自PowerShell的文件。有没有理由不使用下面的选项1?

    1. & path-to-batch-file
    2. cmd.exe /c path-to-batch-file
    1 回复  |  直到 6 年前
        1
  •  2
  •   veefu    6 年前

    我只能想到角落里的箱子…

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

    选项2赋予你超车的能力 additional parameters cmd.exe 可能很有价值。

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