powershell.exe cmd 行变量

Ace*_*ity 2 powershell

我想知道是否可以使用命令行调用在 PowerShell 脚本中使用的变量。

例如,我想在今晚运行一个脚本。我想每次使用不同的输入文件(csv)运行它两次。

我可以打电话吗...

powershell.exe -command {$input = <csv path>} -file <script path>
Run Code Online (Sandbox Code Playgroud)

并从脚本外部离散地调用脚本中使用的变量?我是否只需要制作脚本的两个副本,其中包含在脚本本身中的变量更改?有没有办法做到这一点,我失踪?

Lar*_*ens 5

PowerShell 脚本可以有参数,就像函数一样。这样你就可以拥有一个脚本,并用不同的输入文件名调用它。另请参阅此处了解类似问题,此处可以使用参数执行更多操作,此处了解更多命令行选项。

脚本

Param([Parameter(Mandatory=$True)] [string] $FileName)

Write-Output "Script called with $FileName"
Run Code Online (Sandbox Code Playgroud)

称呼

powershell.exe -file Untitled2.ps1 Test3.csv
Run Code Online (Sandbox Code Playgroud)