是否可以将文件类型与.cmd文件关联,以便双击时将该文件作为参数发送

是否可以将文件类型与.cmd文件关联,以便双击时将该文件作为参数发送,cmd,file-type,file-association,Cmd,File Type,File Association,我有一个dostuff.cmd文件,该文件包含一个参数,如下所示: filepath_to_command_to_run %1 如果我在命令提示符中键入dostuff.cmd文件,它将正常运行 是否可以远程获取该文件,以便我可以将该文件类型与dostuff.cmd关联,以便如果双击某个文件,.cmd将其作为参数获取?现在我已经将文件类型与之关联,但是当我双击它时,它会运行.cmd中的内容,而不会将文件作为参数。右键单击文件->打开方式->选择默认程序->浏览并选择您的cmd文件。(如果需要,请

我有一个dostuff.cmd文件,该文件包含一个参数,如下所示:

filepath_to_command_to_run %1
如果我在命令提示符中键入dostuff.cmd文件,它将正常运行


是否可以远程获取该文件,以便我可以将该文件类型与dostuff.cmd关联,以便如果双击某个文件,.cmd将其作为参数获取?现在我已经将文件类型与之关联,但是当我双击它时,它会运行.cmd中的内容,而不会将文件作为参数。

右键单击文件->打开方式->选择默认程序->浏览并选择您的cmd文件。(如果需要,请选中“始终将此用于此文件类型”复选框)

现在双击该文件将使用cmd文件打开它


或者,在我使用这些cmd命令获得正确的文件关联方式后,您可以直接将其设置为
filepath\u to_command\u to_run

。 这只是一个例子:

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文件中)

我已经这样做了,但是当我双击该文件时,它只运行filepath\u to\u命令\u to\u run,并且不提供该文件作为参数,所以我得到的只是命令帮助,然后cmd窗口关闭。@Chris-我已经确认该文件以
%1
的形式出现-应该可以工作,除非命令还需要其他东西,这就是为什么它显示helpinterest。该命令不再需要任何参数。我想我应该提一下我使用的是Windows7。我不知道这是否有区别。此外,如果我将文件拖放到cmd文件上,它也可以工作。