Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Powershell中传递参数';这是一个新的别名,就像在Bash中一样_Powershell - Fatal编程技术网

在Powershell中传递参数';这是一个新的别名,就像在Bash中一样

在Powershell中传递参数';这是一个新的别名,就像在Bash中一样,powershell,Powershell,我想在Powershell中创建新别名,但要执行以下操作: new-alias -name dog -value "C:\Path\To\Dog.exe -flag1 -flag2 arg3" new-alias -name dog -value "C:\Path\To\Dog.exe" -flag1 -flag2 arg3 给我一个关于“C:\Path\To\Dog.exe-flag1-flag2 arg3”不是有效cmd的错误。我还尝试了以下方法: new-alias -name dog

我想在Powershell中创建新别名,但要执行以下操作:

new-alias -name dog -value "C:\Path\To\Dog.exe -flag1 -flag2 arg3"
new-alias -name dog -value "C:\Path\To\Dog.exe" -flag1 -flag2 arg3
给我一个关于“C:\Path\To\Dog.exe-flag1-flag2 arg3”不是有效cmd的错误。我还尝试了以下方法:

new-alias -name dog -value "C:\Path\To\Dog.exe -flag1 -flag2 arg3"
new-alias -name dog -value "C:\Path\To\Dog.exe" -flag1 -flag2 arg3
但这导致PS抱怨“-flag1”不是
新别名
命令的有效选项。
如何在别名中传递参数,就像在*nix land中一样?

尝试将命令放在括号中:

new-alias -name dog -value (&"C:\Path\To\Dog.exe" -flag1 -flag2 arg3)

尝试将命令放在括号内:

new-alias -name dog -value (&"C:\Path\To\Dog.exe" -flag1 -flag2 arg3)

一种方法是创建一个函数,该函数接受应用程序所需的所有参数,然后将其别名

function Get-Ipconfig
{
    param
    ($Parameter1 = 'all')

    ipconfig.exe "`/$parameter1"

}


Get-Ipconfig

New-Alias -Name gip -Value Get-Ipconfig

一种方法是创建一个函数,该函数接受应用程序所需的所有参数,然后将其别名

function Get-Ipconfig
{
    param
    ($Parameter1 = 'all')

    ipconfig.exe "`/$parameter1"

}


Get-Ipconfig

New-Alias -Name gip -Value Get-Ipconfig

不,我得到一个错误:“表达式或语句中的意外标记“-flag1”我忘记了&-updated it now这似乎首先在
(&)
中执行表达式,并将结果用作别名值,对吗?不完全是我想做的。不,我得到了一个错误:“表达式或语句中的意外标记“-flag1”我忘记了现在更新它这似乎首先在
(&)
中执行表达式,并将结果用作别名值,对吗?不完全是我想做的。别名是命令的“昵称”。它不能包含参数。如果您添加它作为答案,我将接受它。谢谢,还有重复的:别名是命令的“昵称”。它不能包含参数。如果您将其作为答案添加,我将接受它。谢谢,还有以下内容的副本: