Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用powershell中的参数执行.cmd_Shell_Powershell_Cmd - Fatal编程技术网

使用powershell中的参数执行.cmd

使用powershell中的参数执行.cmd,shell,powershell,cmd,Shell,Powershell,Cmd,说到powershell,我是一个完全的新手,有些事情看起来很简单,但我完全不明白 我无法运行需要使用参数调用的旧.cmd文件。使用cmd.exe时,我会导航到存放.cmd的目录 cd C:\MyDirectory\BlahBlah1 然后键入脚本的名称,后跟要传递的参数 MyScript.cmd Parameter1 然后,cmd脚本将使用指定的参数no-issues运行。如何从powershell启动带有指定参数的.cmd脚本 我一直在努力, cd C:\MyDirectory\Blah

说到powershell,我是一个完全的新手,有些事情看起来很简单,但我完全不明白

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

cd C:\MyDirectory\BlahBlah1
然后键入脚本的名称,后跟要传递的参数

MyScript.cmd Parameter1
然后,cmd脚本将使用指定的参数no-issues运行。如何从powershell启动带有指定参数的.cmd脚本

我一直在努力, cd C:\MyDirectory\BlahBlah1 这样我就可以毫无问题地进入我的目录。。那么

Invoke-Item MyScript.cmd Parameter1
结果

调用项:找不到接受参数“Parameter1”的位置参数。 第1行字符:12 +调用项这对我很有效

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

& "C:\Temp\testcmd.cmd" $args1 $args2
这对我有用

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

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

您可以使用与在
cmd
中相同的方式执行
.cmd
文件,但必须明确指定在当前目录中查找
.cmd

\MyScript.cmd参数1

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

\MyScript.cmd参数1

你做了什么,得到了什么结果?@PetSerAl请参见上文你做了什么,得到了什么结果?@PetSerAl请参见上文这是正确的答案。这是正确的答案。