【问题标题】:powershell.exe cmd line variablespowershell.exe 命令行变量
【发布时间】:2014-05-14 09:23:23
【问题描述】:

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

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

我可以打电话吗...

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

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

【问题讨论】:

    标签: powershell


    【解决方案1】:

    PowerShell 脚本可以有参数,就像函数一样。这样你就可以拥有一个脚本,然后用不同的输入文件名调用它。另请参阅here 了解类似问题,here 您可以使用参数做些什么,here 了解更多命令行选项。

    脚本

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

    打电话

    powershell.exe -file Untitled2.ps1 Test3.csv
    

    【讨论】:

    • 非常感谢。我是 powershell 新手,听说过参数,但我从来不明白它们的用途或如何使用它们。现在至少我知道要寻求帮助了。感谢您的帮助,我会查看您的链接。
    • @Acerbity 我还建议在 powershell 中使用get-help about_function* 以查看触手可及的各种帮助主题,并在有机会时通读它们。我发现 about_Functions_Advanced_Parameters 对自己很有帮助。
    • 会的。谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多