对于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
答案 0 :(得分:3)
您可以像.cmd
中那样执行cmd
个文件,但必须明确指定在当前目录中查找.cmd
:
.\MyScript.cmd Parameter1
答案 1 :(得分:1)
这对我有用
$args1 = "argument1"
$args2 = "argument2"
& "C:\Temp\testcmd.cmd" $args1 $args2