1

我有一个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  

关于如何实现这一目标的任何帮助?谢谢!

4

1 回答 1

7

像这样创建宏(所以使用 $1 $2... 作为参数);

DOSKEY startnow=script.ps1 $1

所以,你可以打电话;

startnow -thisIsFirst  
于 2020-06-01T11:41:47.743 回答