如何使用PowerShell脚本运行命令行参数

时间:2019-03-04 19:53:03

标签: powershell

我可以使用以下命令从Windows CMD安装软件

setup.exe -inputFile C:\my_installer_input.txt

但是,我想使用PowerShell脚本实现上述目的。

我在PowerShell中尝试过类似的操作

Start-Process -FilePath "C:\Matlab R2018b\setup.exe" -inputFile "C:\my_installer_input.txt" -ArgumentList "/S

并且由于明显的原因-inputFile参数对于PowerShell中的Start-Process不可用而无法运行。

2 个答案:

答案 0 :(得分:2)

PowerShell还可直接从PowerShell提示符运行本地命令,这意味着您的命令

setup.exe -inputFile C:\my_installer_input.txt

应直接在PowerShell提示符下工作。

如果在远程计算机上执行,则可以使用Invoke-Command如下运行。

Invoke-Command -Session $session -ScriptBlock { <YOUR CODE HERE> }

Invoke-Command -ComputerName <remote-computername> -ScriptBlock { <YOUR CODE HERE> }

答案 1 :(得分:-1)

如果这是在远程计算机上,请执行以下操作:

   Invoke-Command -Computername ‘x’ -Scriptblock {
Set-Location C:\path\to\file
    cmd /c setup.exe /arg1 /arg2
    }