在Powershell中运行CMD命令

我在运行Powershell命令时遇到了一系列问题。 它所做的只是运行一个将在CMD提示窗口中运行的命令。

这里是命令:

"C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe" PCNAME

我尝试了以下方法,但没有成功(我尝试了很多迭代来尝试获取一个可用的语法,但可能都是这样的):

$TEXT = $textbox.Text #$textbox is where the user enters the PC name.
$CMDCOMMAND = "C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe"
Start-Process '"$CMDCOMMAND" $TEXT'
#iex -Command ('"C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe"' $TEXT)

该命令将打开SCCM远程连接窗口到用户在文本框中指定的计算机。


尝试这个:

& "C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebini386CmRcViewer.exe" PCNAME

PowerShell字符串“...”只是一个字符串,PowerShell通过将其回显到屏幕来评估它。 要使PowerShell执行名称为字符串的命令,请使用call operator &


要从PowerShell外部运行或转换批处理文件(特别是如果您希望使用证书对所有计划任务脚本进行签名),我只需创建一个PowerShell脚本,例如deletefolders.ps1

在脚本中输入以下内容:

cmd.exe /c "rd /s /q C:#TEMPtest1"

cmd.exe /c "rd /s /q C:#TEMPtest2"

cmd.exe /c "rd /s /q C:#TEMPtest3"

*每个命令都需要放在一个新行中,再次调用cmd.exe。

这个脚本现在可以在powershell中签名并运行,直接将命令输出到命令提示符/ cmd

一种更安全的方式然后运行批处理文件!


您必须使用invoke-command cmdlet启动此外部程序。 通常它没有努力。 如果您需要多个命令,则应该使用带脚本块选项的invoke-expression cmdlet。 告诉我,如果你明白了。

链接地址: http://www.djcxy.com/p/30243.html

上一篇: Running CMD command in Powershell

下一篇: Run PowerShell command (with pipeline) in CMD