【发布时间】:2015-07-06 12:59:54
【问题描述】:
我想扩展 powershell,使其支持更广泛的命令,包括支持运行与系统中的可执行名称匹配的命令。我知道许多编写脚本的人实现了有助于从系统路径或注册表运行应用程序的脚本。例如,这里有一个类似的想法:http://www.codeproject.com/Articles/224166/bash-like-prompt-in-PowerShell-and-app-run 我问的更多。我只想输入程序的名称,它会调用程序而无需额外输入(甚至不是额外脚本的别名)
大致上,我想添加对,
-
所有运行命令。例如,
PS> 记事本++
PS > 铬
我知道“启动 chrome”会起作用。但并非所有应用程序都能以这种方式工作。 例如,如果 chrome 是命令,我会在它之前添加一个“开始”。如果该命令与其他可执行文件匹配。我会发送 & "\path\to\executable"
此外,我想摆脱从命令开始。我还想添加以下功能,
- 支持对数、幂、基数转换等的一些基本数学语法
- 一些必要的工具(数学和其他二进制必要的 默认安装的可执行二进制文件)
现在是 2015 年。命令提示符和 shell 仍然如此愚蠢。因此,我将编写一个自定义 shell。在重新发明轮子之前,我想确保使用 powershell 扩展命令已经不可能。
我需要访问所有发送到 powershell 执行的命令,并在它们被 powershell 执行之前对其进行修改。
【问题讨论】:
-
只向 $env:PATH 或 App Paths 添加条目有什么问题?
-
个人感觉。我不喜欢在路径中添加数百个位置。我认为这在 Windows 中不是一种有效的方式。除此之外,还不止这些。请再次阅读问题。
-
环境变量路径有限制。也考虑一下。投反对票的人是否愿意发表评论?谢谢。
-
我认为这就是 Nathan 提到 App Paths 的原因,它是一种可扩展的解决方案。
-
@NathanTuggy, joey 请给出应用路径的使用示例。
标签: windows shell powershell automation