Windows Win 8:如何通过右键单击菜单运行批处理文件?

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窗口

我在谷歌上搜索了一下,但还没有找到我需要的东西

我将.bat文件的默认程序设置为调用编辑器,因此当我双击.bat文件时,我希望对其进行编辑。但当我右键单击它时,我想选择一个菜单项来运行它。在我做了这个更改之后,我右键单击.bat文件并选择“打开”,显然默认操作是“编辑”,所以文件会再次编辑

如何右键单击.bat文件使其运行?它设置一些路径和其他变量,并打开一个cmd窗口。(它适用于闪存驱动器上的草莓Perl便携版。)

当我将文件重命名为以.cmd结尾,并右键单击“打开”时,文件运行,但cmd窗口没有保持打开状态,它立即关闭。带有命令的批处理文件行是
cmd/K

摘要:我希望右键单击菜单能够运行任何批处理文件,即使默认程序将.bat文件发送到编辑器

多谢各位。我非常感谢你的帮助。24小时前,问题开始于2个,是2个,坏的闪存驱动器(相同的Sandisk型号),从那以后,我就停止了对该闪存驱动器的开发,尝试各种修复和重新安装

请阅读:

(可选)您可以通过以下方式为文件类型定义默认谓词: 它是
Shell
子键的默认值

Shell按以下顺序使用第一个可用动词:

  • 默认的动词
  • 注册表中的第一个动词(如果指定了动词顺序)
  • Open动词
  • 用动词打开
  • 如果列出的谓词都不可用,则操作失败

    例如,在下一个场景中,
    .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?)才能使其生效