我正在使用 Windows 10 Pro,但我确信该过程与 Windows Vista 至 8.1 相同,或者足够相似,让我能够弄清楚细微的差别。
我有两个程序具有完全相同的命名 .exe 文件,我想在系统变量中的路径变量中定位它们。
例如:程序 1 的路径:C:\somefolder\anotherfolder\prog.exe
程序 2 的路径:C:\evenmorefolders\prog.exe
我无法仅通过将它们的文件路径放入变量中来运行它们,因为这样当我在命令提示符中PATH
输入时它只会使用列出的第一个。prog
我想将其中一个程序设置为使用除 prog 之外的其他名称打开。我希望能够键入 sayfree
以便使用prog.exe
程序 2。
我该如何设置环境变量来实现这一点?
答案1
我能想到的执行您要执行的操作的两个最简单的选项不需要更改 PATH 环境变量。
选项一,为了解决这个问题,您可以创建一个 Windows 快捷方式并将其直接指向您要运行的程序。但是,您询问的是在命令行中输入,因此快捷方式可能不符合您的要求。
选项二,您可以创建一个批处理文件来运行您的程序。
- 打开记事本
- 输入
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
(实际程序的路径和文件名) - 单击文件 > 另存为...
- 选择 PATH 环境中的位置
- 将其命名为 progA.bat(或任何有意义的名称)
- 确保选择“所有文件(。)’ 位于‘保存类型:’旁边
对另一个程序“C:\evenmorefolders\prog.exe”重复此操作并将其命名为 progB.bat(或其他名称...)
等%1
将允许在命令行中输入的参数传递给批处理文件中的程序。
现在,从命令行,您可以键入progA -a -x -t
来运行其中一个程序,或者键入progB /j:100 /p "whatever" /m
来运行另一个程序。