如何将命令行参数传递给由doskey调用的PowerShell脚本

问题描述 投票:0回答: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  

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

powershell batch-file cmd
1个回答
0
投票
创建这样的宏(因此使用$ 1 $ 2 ...作为参数);

DOSKEY startnow=script.ps1 $1

所以,你可以打电话;

startnow -thisIsFirst

© www.soinside.com 2019 - 2024. All rights reserved.