如何通过 cmd 提示符下的快捷方式使用程序打开文件

如何通过 cmd 提示符下的快捷方式使用程序打开文件

以下是我的困境:

当我将程序的位置添加到我的 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。请记住对包含空格的文件名使用引号。

相关内容