繁体   English   中英

如何将命令行 arguments 传递给由 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 $1

所以,你可以打电话;

startnow -thisIsFirst  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM