Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Windows 从Powershell执行cmd.exe命令并传递参数_Windows_Powershell_Batch File - Fatal编程技术网

Windows 从Powershell执行cmd.exe命令并传递参数

Windows 从Powershell执行cmd.exe命令并传递参数,windows,powershell,batch-file,Windows,Powershell,Batch File,我正在创建PS脚本,以便从许多设备中删除一组应用程序 下面代码的理论是,它将应用程序的路径连同“RD”(remove directory)命令和两个开关一起传递到cmd.exe 然而,当我运行它时,我得到的只是 “'rd C:\Program Files\Mozilla Firefox/s/q'未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查 名称的拼写,或者如果包含路径,请验证 路径正确,请重试 关于如何在这里实现我的目标,有什么建议吗 if ($app_path) { w

我正在创建PS脚本,以便从许多设备中删除一组应用程序

下面代码的理论是,它将应用程序的路径连同“RD”(remove directory)命令和两个开关一起传递到cmd.exe

然而,当我运行它时,我得到的只是

“'rd C:\Program Files\Mozilla Firefox/s/q'未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查 名称的拼写,或者如果包含路径,请验证 路径正确,请重试

关于如何在这里实现我的目标,有什么建议吗

 if ($app_path) {

write-host "Now Removing $appname ,install directory ($app_path)"

$command = "rd $app_path /s /q"

& cmd.exe /c $command

}

参数必须是单独的字符串

& cmd /c rd $app_path /s /q


为什么要运行
cmd.exe
R
emove
D
目录?例如,PowerShell可以
删除项–路径$app\u路径–递归
$command = 'rd',$app_path,'/s','/q'
& cmd /c $command
cmd /c rd $app_path /s /q