运行 文件夹上下文菜单中的批处理文件

Run a batch file at folder's context menu

我想 运行 这个批处理文件 (setenv.cmd) 当我右键单击任何文件夹时:

@echo off
SET CPLUS_INCLUDE_PATH=C:\mingw32\include;C:\mingw32\lib\gcc\mingw32.9.2\include;
SET PATH=%PATH%;C:\Archivos de programa-Zip;C:\Archivos de programa\WinRAR;C:\usr\bin;C:\msys.0\bin;C:\gtk2\bin
SET PKG_CONFIG_PATH=C:\gtk2\lib\pkgconfig;C:\usr\lib\pkgconfig
@echo on

我使用 "prompt here" 从 this page 设置了注册表。我的问题是如何从所选目录和 运行 我的批处理文件打开控制台 window?

使用&。在 Windows 8.1:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmdDD]
@="CMD + setenv"

[HKEY_CLASSES_ROOT\Directory\shell\cmdDD\command]
@="cmd.exe /s /k pushd \"%V\"&call \"D:\full\path\to\setenv.cmd\" \"%V\""

;

请注意,数据中的所有内部 " 双引号和 \ 反斜杠都是 转义 并带有 \ 反斜杠。其实数据如下:

==>reg query HKEY_CLASSES_ROOT\Directory\shell\cmdDD\command

HKEY_CLASSES_ROOT\Directory\shell\cmdDD\command
    (Default)    REG_SZ    cmd.exe /s /k pushd "%V"&call "D:\full\path\to\setenv.cmd" "%V"

编辑cmd.exe /s /k pushd "%V"&call "D:\full\path\to\setenv.cmd" 应该足够了。额外的(尾随)"%V" 只是 my 调试实践的剩余部分(@echo %1 在批处理中以确保它有效)。

资源(必读):