在Powershell中传递参数';这是一个新的别名,就像在Bash中一样
我想在Powershell中创建新别名,但要执行以下操作:在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
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”我忘记了现在更新它这似乎首先在(&)
中执行表达式,并将结果用作别名值,对吗?不完全是我想做的。别名是命令的“昵称”。它不能包含参数。如果您添加它作为答案,我将接受它。谢谢,还有重复的:别名是命令的“昵称”。它不能包含参数。如果您将其作为答案添加,我将接受它。谢谢,还有以下内容的副本: