【问题标题】:Trying to make an alias for an .exe - Powershell saying it cannot resolve the alias试图为 .exe 创建别名 - Powershell 说它无法解析别名
【发布时间】:2015-06-07 13:20:41
【问题描述】:

一些背景:我正在通过 Udacity“如何使用 Git 和 GitHub”课程学习 GitHub。他们告诉我我需要使用命令行,而不是 Windows 的本机命令提示符。我已经安装了 GitHub,它似乎安装了运行 Powershell 的 Git Shell。我想创建一个快捷方式来运行 Notepad++,我使用了以下命令:

new-item alias:ntpd -value 'C:\Program Files (x86)\Notepad++\notepad.exe'

似乎一切正常。它提供了一个显示 CommandType、名称和定义的小表格。当我输入别名时,程序应该会打开。但是当我输入时:

ntpd

我收到以下错误:

无法解析别名“ntpd”,因为它引用术语“C:\Program” 文件 (x86)\Notepad++\notepad.exe',无法识别为 cmdlet、函数、可运行的程序或脚本文件。验证术语 然后再试一次。

我是 Powershell 的新手,真的不知道我做错了什么。

【问题讨论】:

    标签: powershell github powershell-1.0


    【解决方案1】:

    你确定C:\Program Files (x86)\Notepad++\notepad.exe 存在吗?试试Test-Path "C:\Program Files (x86)\Notepad++\notepad.exe" 看看结果。另外,不要使用New-Item,而是使用New-Alias

    【讨论】:

    • 我按照你的建议做了测试路径,它返回 False!但我可以在我的 Windows 浏览器中清楚地看到 .exe!有什么我没有得到的吗?
    • 您确定是“Program Files (x86)”而不是“Program Files”。 PowerShell 有 tab 补全,所以输入 `New-Alias -Name ntpd -Value C:\` 然后 tab 直到你找到 notepad.exe
    • 是的,我仍然不确定发生了什么。这是我尝试过的截图:i.imgur.com/TFTeuhJ.png
    • 你有一个不必要的反引号。不要只是复制和粘贴。那会让你无处可去。实际输入。
    • 啊哈!好吧,我没有复制粘贴,我真的输入了。我认为您正在尝试进行代码格式化,但它没有显示在我的浏览器中。我只看到了反引号。无论如何,我这次输入正确,它起作用了!感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多