Powershell中的cmd脚本

时间:2018-12-19 13:21:25

标签: powershell cmd

在powershell脚本的结尾,我想启动一个cmd脚本。 为了继续,我添加了这个:Invoke-Command cmd /c $destinationn\02_creation_de_repertoire.cmd

结果:

Invoke-Command : Impossible de trouver un paramètre positionnel acceptant l'argument «
C:\Users\moamg\Desktop\SPO\02_creation_de_repertoire.cmd».
Au caractère C:\Users\moamg\Desktop\scripts_global\01_install_spo1.ps1:32 : 1
+ Invoke-Command cmd /c $destinationn\02_creation_de_repertoire.cmd
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument : (:) [Invoke-Command], ParameterBindingExcept
   ion
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.Invo
   keCommandCommand

有任何线索吗? 我从powershell启动了./FILE.cmd或FILE.cmd,它可以工作。但是在脚本中却没有。

2 个答案:

答案 0 :(得分:1)

该cmdlet除外脚本块:

Invoke-Command { cmd /c $destinationn\02_creation_de_repertoire.cmd }

或明确地:

Invoke-Command -ScriptBlock { cmd /c $destinationn\02_creation_de_repertoire.cmd }

答案 1 :(得分:0)

也许您可以改用Start-Process -FilePath $destinationn\02_creation_de_repertoire.cmd。在命令提示符下尝试help Start-Process以获得完整语法。