powershell.exe cmd line variables



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

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

我可以打电话给...

powershell.exe -command {$input = <csv path>} -file <script path>

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

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

脚本

Param([Parameter(Mandatory=$True)] [string] $FileName)
Write-Output "Script called with $FileName"

powershell.exe -file Untitled2.ps1 Test3.csv

最新更新