小编cs_*_*ove的帖子

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

我有一个caller.cmd文件,它的 DOSKEY 设置如下:

DOSKEY startnow=call powershell getscalled.ps1 
Run Code Online (Sandbox Code Playgroud)

现在脚本getscalled.ps1在参数集中定义了两个开关参数,如下所示:

param(
    [Parameter(Mandatory=$false,ParameterSetName='first')]
    [switch]$thisIsFirst,
    [Parameter(Mandatory=$false,ParameterSetName='second')]
    [switch]$thisIsSecond
) 
Run Code Online (Sandbox Code Playgroud)

因此,一次只能提供两个参数之一。我希望使用我设置的 DOSKEY 从命令行本身提供参数。就像是:

startnow -thisIsFirst  
Run Code Online (Sandbox Code Playgroud)

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

windows powershell cmd batch-file doskey

0
推荐指数
1
解决办法
449
查看次数

标签 统计

batch-file ×1

cmd ×1

doskey ×1

powershell ×1

windows ×1