【问题标题】:How to create PS alias for EXE with many path parameters?如何为具有许多路径参数的 EXE 创建 PS 别名?
【发布时间】:2018-07-16 12:56:44
【问题描述】:
为什么这样的别名不起作用?我认为重复引号存在问题。
New-Alias -Name "chrome" -Value ""C:\Program Files
(x86)\Google\Chrome\Application\chrome.exe"
--user-data-dir="%APPDATA%\Google\Chrome\User Data" --disk-cache-dir="%LocalAppData%\Google\Chrome\User Data""
【问题讨论】:
-
PowerShell 中的别名不允许使用参数。它们只是现有命令的替代名称。如果您需要参数,则需要使用函数。更多信息:about_Aliases
标签:
powershell
command-line
【解决方案1】:
要添加到@boxdog 的评论pointing to the alias documentation,如果需要参数,则必须将别名指向函数。
考虑将此添加到您的 $profile 以实现您的目标:
function Start-Chrome {
$argList = @(
"--user-data-dir=`"$Env:AppData\Google\Chrome\User Data`""
"--disk-cache-dir=`"$Env:LocalAppData\Google\Chrome\User Data`""
)
& "${Env:ProgramFiles(x86)}\Google\Chrome\Application\chrome.exe" @argList
}
New-Alias -Name chrome -Value Start-Chrome