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