运行 文件夹上下文菜单中的批处理文件
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
在批处理中以确保它有效)。
资源(必读):
- (命令参考)An A-Z Index of the Windows CMD command line
- (额外的特殊性)Windows CMD Shell Command Line Syntax
- (
&
特殊页面) Redirection
我想 运行 这个批处理文件 (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
在批处理中以确保它有效)。
资源(必读):
- (命令参考)An A-Z Index of the Windows CMD command line
- (额外的特殊性)Windows CMD Shell Command Line Syntax
- (
&
特殊页面) Redirection