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 命令行变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在Windows Server 2008 R2上开启Windows Power Shell ISE

命令行转义PowerShell的单引号

Windows怎么从命令行下载文件

Powershell 调用使用 App.config 的 .NET 程序集

从CMD管道到PowerShell

如何用C语言执行powershell命令