如何为具有许多路径参数的EXE创建PS别名?

时间:2018-07-16 12:56:44

标签: powershell command-line

为什么这样的别名不起作用?我认为重复的引号存在问题。

  

新别名-名称“ chrome”-值“” 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”“

1 个答案:

答案 0 :(得分:4)

要添加到@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