powershell.exe命令行变量

时间:2014-04-02 20:38:47

标签: powershell

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

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

我可以打电话......

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

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

1 个答案:

答案 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