使用powershell中的参数执行.cmd

时间:2015-02-12 10:35:38

标签: shell powershell cmd

对于powershell而言,我是一个完全的新手,看起来它会如此简单,完全逃脱了我......

我无法运行需要使用参数调用的旧.cmd文件。使用cmd.exe时,我会导航到.cmd所在的目录,

cd C:\MyDirectory\BlahBlah1

然后输入我的脚本名称,后跟我要传递的参数

MyScript.cmd Parameter1

然后cmd脚本将使用指定的参数运行无问题。如何使用powershell中的指定参数启动.cmd脚本?

我一直在努力,     cd C:\ MyDirectory \ BlahBlah1 这带我到我的目录没有问题..然后,

Invoke-Item MyScript.cmd Parameter1

结果

Invoke-Item:找不到接受参数'Parameter1'的位置参数。 在行:1个字符:12 + Invoke-Item<<<< MyScript.cmd bup     + CategoryInfo:InvalidArgument:(:) [Invoke-Item],ParameterBindingException     + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeItemCommand

2 个答案:

答案 0 :(得分:3)

您可以像.cmd中那样执行cmd个文件,但必须明确指定在当前目录中查找.cmd

.\MyScript.cmd Parameter1

答案 1 :(得分:1)

这对我有用

$args1 = "argument1"
$args2 = "argument2"

& "C:\Temp\testcmd.cmd" $args1 $args2