如何将命令行参数传递给由 doskey 调用的 PowerShell 脚本
How to pass command line arguments to a PowerShell script invoked by a doskey
我有一个 caller.cmd
文件,其中的 DOSKEY 设置如下:
DOSKEY startnow=call powershell getscalled.ps1
现在脚本 getscalled.ps1
在参数集中定义了两个开关参数,如下所示:
param(
[Parameter(Mandatory=$false,ParameterSetName='first')]
[switch]$thisIsFirst,
[Parameter(Mandatory=$false,ParameterSetName='second')]
[switch]$thisIsSecond
)
因此,一次只能提供两个参数中的一个。我希望使用我设置的 DOSKEY 从命令行本身提供参数。类似于:
startnow -thisIsFirst
关于如何实现这个的任何帮助?
谢谢!
像这样创建宏(所以使用 $1 $2... 作为参数);
DOSKEY startnow=script.ps1
所以,你可以打电话;
startnow -thisIsFirst
我有一个 caller.cmd
文件,其中的 DOSKEY 设置如下:
DOSKEY startnow=call powershell getscalled.ps1
现在脚本 getscalled.ps1
在参数集中定义了两个开关参数,如下所示:
param(
[Parameter(Mandatory=$false,ParameterSetName='first')]
[switch]$thisIsFirst,
[Parameter(Mandatory=$false,ParameterSetName='second')]
[switch]$thisIsSecond
)
因此,一次只能提供两个参数中的一个。我希望使用我设置的 DOSKEY 从命令行本身提供参数。类似于:
startnow -thisIsFirst
关于如何实现这个的任何帮助? 谢谢!
像这样创建宏(所以使用 $1 $2... 作为参数);
DOSKEY startnow=script.ps1
所以,你可以打电话;
startnow -thisIsFirst