标签: powershell
我想知道是否可以使用命令行调用变量以在PowerShell脚本中使用。
例如,我有一个我想今晚要运行的脚本。我想每次使用不同的输入文件(csv)两次运行它。
我可以打电话......
powershell.exe -command {$input = <csv path>} -file <script path>
并从脚本外部离散地调用一个变量用于脚本?我是否只需要在脚本本身包含变量更改的情况下制作两个脚本副本?有没有办法做到这一点,我错过了?
答案 0 :(得分:4)
PowerShell脚本可以具有参数,就像函数一样。这样你就可以有一个脚本,只需用不同的输入文件名称来调用它。另请参阅here了解类似问题,here您还可以使用参数做什么,here了解更多命令行选项。
脚本
Param([Parameter(Mandatory=$True)] [string] $FileName) Write-Output "Script called with $FileName"
呼叫
powershell.exe -file Untitled2.ps1 Test3.csv