当我右键单击任何文件夹时,我想运行此批处理文件(setenv.cmd):
@echo off
SET CPLUS_INCLUDE_PATH=C:\mingw32\include;C:\mingw32\lib\gcc\mingw32\4.9.2\include;
SET PATH=%PATH%;C:\Archivos de programa\7-Zip;C:\Archivos de programa\WinRAR;C:\usr\bin;C:\msys\1.0\bin;C:\gtk2\bin
SET PKG_CONFIG_PATH=C:\gtk2\lib\pkgconfig;C:\usr\lib\pkgconfig
@echo on
我设置了我的注册表这一页 http://www.burgaud.com/open-command-window-here/,并带有“此处提示”。我的问题是如何从所选目录打开控制台窗口并运行我的批处理文件?
Use &
。在 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\""
;
请注意,所有内部"
双引号和\
数据中的反斜杠是escaped with a \
反斜杠。事实上,数据如下:
==>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"
Edit: cmd.exe /s /k pushd "%V"&call "D:\full\path\to\setenv.cmd"
应该足够了。附加(尾随)"%V"
只是一个余数残基my调试实践(@echo %1
在批次中以确保其有效)。
资源(必读):
- (命令参考)Windows CMD 命令行的 A-Z 索引 http://ss64.com/nt/
- (额外的细节)Windows CMD Shell 命令行语法 http://ss64.com/nt/syntax.html
- (
&
特别页)重定向 http://ss64.com/nt/syntax-redirection.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)