我有一个 dostuff.cmd 文件,它带有一个参数,看起来像这样:
filepath_to_command_to_run %1
如果我在命令提示符中键入 dostuff.cmd FILE 它运行良好。
是否甚至可以远程获取它,以便我可以将该文件类型与我的 dostuff.cmd 相关联,以便如果我双击一个文件,.cmd 会将它作为参数获取?现在我已经将文件类型与它相关联,但是当我双击它时,它会运行 .cmd 中的内容,而不会将文件作为参数。
我有一个 dostuff.cmd 文件,它带有一个参数,看起来像这样:
filepath_to_command_to_run %1
如果我在命令提示符中键入 dostuff.cmd FILE 它运行良好。
是否甚至可以远程获取它,以便我可以将该文件类型与我的 dostuff.cmd 相关联,以便如果我双击一个文件,.cmd 会将它作为参数获取?现在我已经将文件类型与它相关联,但是当我双击它时,它会运行 .cmd 中的内容,而不会将文件作为参数。
右键单击文件 -> 打开方式 -> 选择默认程序 -> 浏览并选择您的 cmd 文件。(如果需要,请选择始终将此文件类型用于此文件类型的复选框)
现在双击该文件将使用 cmd 文件打开它。
或者,您可以直接将其设置为filepath_to_command_to_run
一旦我使用这些 cmd 命令实现了正确的文件关联方式。这只是一个例子:
REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f
assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"
(最好将它们放在 .bat 文件中)