【问题标题】: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

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多