我的用例是为打开Firefox创建一个别名。通常我使用Start-Process firefox.exe
,这很好。不过,我只想输入xfirefox
即可。这是我尝试过的:
引号
Shaun> set-alias xfirefox "Start-Process firefox.exe"
Shaun> xfirefox
xfirefox : The term 'Start-Process firefox.exe' is not
recognized as the name of a cmdlet, function, script file,
or operable program...
卷发
Shaun> set-alias xfirefox { Start-Process firefox.exe }
Set-Alias : Cannot evaluate parameter 'Value' because its
argument is specified as a script block and there is no
input. A script block cannot be evaluated without input.
最佳答案
别名仅是-命令名的别名-而不是命令名加参数。您想要的是一个函数,例如:
function xfirefox {
Start-Process firefox.exe $args
}
然后,您可以像这样启动:
xfirefox
xfirefox http://www.stackoverflow.com
关于powershell - 为其中包含空格的命令创建别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26290052/