Windows Win 8:如何通过右键单击菜单运行批处理文件?
我在谷歌上搜索了一下,但还没有找到我需要的东西 我将.bat文件的默认程序设置为调用编辑器,因此当我双击.bat文件时,我希望对其进行编辑。但当我右键单击它时,我想选择一个菜单项来运行它。在我做了这个更改之后,我右键单击.bat文件并选择“打开”,显然默认操作是“编辑”,所以文件会再次编辑 如何右键单击.bat文件使其运行?它设置一些路径和其他变量,并打开一个cmd窗口。(它适用于闪存驱动器上的草莓Perl便携版。) 当我将文件重命名为以.cmd结尾,并右键单击“打开”时,文件运行,但cmd窗口没有保持打开状态,它立即关闭。带有命令的批处理文件行是Windows Win 8:如何通过右键单击菜单运行批处理文件?,windows,batch-file,windows-8,right-click,Windows,Batch File,Windows 8,Right Click,我在谷歌上搜索了一下,但还没有找到我需要的东西 我将.bat文件的默认程序设置为调用编辑器,因此当我双击.bat文件时,我希望对其进行编辑。但当我右键单击它时,我想选择一个菜单项来运行它。在我做了这个更改之后,我右键单击.bat文件并选择“打开”,显然默认操作是“编辑”,所以文件会再次编辑 如何右键单击.bat文件使其运行?它设置一些路径和其他变量,并打开一个cmd窗口。(它适用于闪存驱动器上的草莓Perl便携版。) 当我将文件重命名为以.cmd结尾,并右键单击“打开”时,文件运行,但cmd窗口
cmd/K
摘要:我希望右键单击菜单能够运行任何批处理文件,即使默认程序将.bat文件发送到编辑器
多谢各位。我非常感谢你的帮助。24小时前,问题开始于2个,是2个,坏的闪存驱动器(相同的Sandisk型号),从那以后,我就停止了对该闪存驱动器的开发,尝试各种修复和重新安装 请阅读:
(可选)您可以通过以下方式为文件类型定义默认谓词:
它是Shell
子键的默认值
Shell按以下顺序使用第一个可用动词:
.bat
文件类型的默认动词是open:
==> assoc .bat
.bat=batfile
==> ftype batfile
batfile="%1" %*
==> reg query HKEY_CLASSES_ROOT\batfile\shell /s
HKEY_CLASSES_ROOT\batfile\shell
(Default) REG_SZ (value not set)
HKEY_CLASSES_ROOT\batfile\shell\edit
HKEY_CLASSES_ROOT\batfile\shell\edit\command
(Default) REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
HKEY_CLASSES_ROOT\batfile\shell\open
EditFlags REG_BINARY 00000000
HKEY_CLASSES_ROOT\batfile\shell\open\command
(Default) REG_SZ "%1" %*
HKEY_CLASSES_ROOT\batfile\shell\print
HKEY_CLASSES_ROOT\batfile\shell\print\command
(Default) REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
HKEY_CLASSES_ROOT\batfile\shell\runas
HasLUAShield REG_SZ
HKEY_CLASSES_ROOT\batfile\shell\runas\command
(Default) REG_EXPAND_SZ %SystemRoot%\System32\cmd.exe /C "%1" %*
HKEY_CLASSES_ROOT\batfile\shell\runasuser
(Default) REG_SZ @shell32.dll,-50944
SuppressionPolicyEx REG_SZ {F211AA05-D4DF-4370-A2A0-9F19C09756A7}
Extended REG_SZ
HKEY_CLASSES_ROOT\batfile\shell\runasuser\command
DelegateExecute REG_SZ {ea72d00e-4960-42fa-ba92-7792a7944c1d}
==> reg query HKEY_CLASSES_ROOT\batfile\shell /ve
HKEY_CLASSES_ROOT\batfile\shell
(Default) REG_SZ edit
仅更改时shell
子键默认值,则.bat
文件类型的默认动词变为编辑:
==> assoc .bat
.bat=batfile
==> ftype batfile
batfile="%1" %*
==> reg query HKEY_CLASSES_ROOT\batfile\shell /s
HKEY_CLASSES_ROOT\batfile\shell
(Default) REG_SZ (value not set)
HKEY_CLASSES_ROOT\batfile\shell\edit
HKEY_CLASSES_ROOT\batfile\shell\edit\command
(Default) REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
HKEY_CLASSES_ROOT\batfile\shell\open
EditFlags REG_BINARY 00000000
HKEY_CLASSES_ROOT\batfile\shell\open\command
(Default) REG_SZ "%1" %*
HKEY_CLASSES_ROOT\batfile\shell\print
HKEY_CLASSES_ROOT\batfile\shell\print\command
(Default) REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
HKEY_CLASSES_ROOT\batfile\shell\runas
HasLUAShield REG_SZ
HKEY_CLASSES_ROOT\batfile\shell\runas\command
(Default) REG_EXPAND_SZ %SystemRoot%\System32\cmd.exe /C "%1" %*
HKEY_CLASSES_ROOT\batfile\shell\runasuser
(Default) REG_SZ @shell32.dll,-50944
SuppressionPolicyEx REG_SZ {F211AA05-D4DF-4370-A2A0-9F19C09756A7}
Extended REG_SZ
HKEY_CLASSES_ROOT\batfile\shell\runasuser\command
DelegateExecute REG_SZ {ea72d00e-4960-42fa-ba92-7792a7944c1d}
==> reg query HKEY_CLASSES_ROOT\batfile\shell /ve
HKEY_CLASSES_ROOT\batfile\shell
(Default) REG_SZ edit
此更改不会影响文件资源管理器的当前实例;您需要重新启动文件资源管理器(甚至Shell?)才能使其生效