以下是我的困境:
当我将程序的位置添加到我的 PATH 时,我可以在 cmd 提示符中执行以下操作来打开当前目录中的文件:
notepad++ open_me.txt
这将在 notepad++ 中打开 open_me.txt。
但是,我不想将每个要运行的程序都添加到我的路径中。我想要的是将一个名为 C:\Users\Me\Documents\Programs 的文件夹添加到我的路径中,然后将各种程序的快捷方式放入该文件夹中,让它们发挥与将它们添加到我的路径相同的功能。
因此我在我的文件夹中放置了一个名为“np”的 notepad++.exe 链接,得到的结果是:
我必须用start np
(而不仅仅是 np)来运行它
但更重要的是,如果我尝试start np open_me.txt
,它会打开 notepad++.exe 但在 notepad++ 的目录中查找 open_me.txt。
我该如何正确地做到这一点?(另外,我想用缩写名称 np 打开 notepad++.exe)
答案1
在我看来,你已经知道如何“正确地做到这一点” - 但你只是懒得去做。
一些命令的解决方法(它适用于您的特定用例,但效果不佳)是将批处理文件放入已经在 %PATH% 中的文件夹中。因此,不要使用“np”的快捷方式,而应将以下内容放入“np.bat”中:
"C:\Program Files (x86)\Notepad++\notepad++.exe" %1
然后,无论何时运行np Filename.txt
它,它都应该运行 Notepad++ 并打开 Filename.txt。请记住对包含空格的文件名使用引号。