powershell.exe 命令行变量
Posted
技术标签:
【中文标题】powershell.exe 命令行变量【英文标题】:powershell.exe cmd line variables 【发布时间】:2014-05-14 09:23:23 【问题描述】:我想知道是否可以使用命令行调用一个变量以在 PowerShell 脚本中使用。
例如,我有一个今晚想运行的脚本。我想每次使用不同的输入文件 (csv) 运行它两次。
我可以打电话吗...
powershell.exe -command $input = <csv path> -file <script path>
并从脚本外部离散地调用一个变量以在脚本中使用?我是否只需要使用脚本本身中包含的变量更改制作脚本的两个副本?有没有办法做到这一点,我错过了?
【问题讨论】:
【参考方案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 对自己很有帮助。
会的。谢谢你的建议。以上是关于powershell.exe 命令行变量的主要内容,如果未能解决你的问题,请参考以下文章