windows7任务栏上的资源管理器,点右键会出来最近使用过的文件或文件夹,可以选中你常用的文件,把它固定到已固定中。如图:
如果最近栏中没有你要的文件,你可以打开资源管理器,把文件直接托到任务栏上的资源管理器上,它就会自动增加到已固定里面。
在右键菜单中加入从文件夹打开自定义命令,例如:增加cmd命令,或者在文件夹处打开cygwin,如下图:
需要在注册表中中的HKEY_CLASSES_ROOT\Folder\shell 位置,新增一个cmd项,然后在cmd项中,新增一个command项,把它的默认值改成:"cmd.exe /k cd %1"
你也可以把下面的注册表内容保存成 cmd.reg文件,然后双击导入注册表即可。
###############注册表文件内容#################
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell]
[HKEY_CLASSES_ROOT\Folder\shell\cmd]
[HKEY_CLASSES_ROOT\Folder\shell\cmd\command]
@="cmd.exe /k cd %1"
[HKEY_CLASSES_ROOT\Folder\shell\cygwin]
[HKEY_CLASSES_ROOT\Folder\shell\cygwin\command]
@="C:\\cygwin\\bin\\mintty.exe -e c:/cygwin/bin/bash --login -c \"cd '%1'; exec bash --rcfile /etc/profile\""
[HKEY_CLASSES_ROOT\Folder\shell\mingw]
[HKEY_CLASSES_ROOT\Folder\shell\mingw\command]
@="C:\\MinGW\\msys\\1.0\\bin\\sh.exe --login -c \"cd '%1';exec sh -i\""
###############注册表文件内容#################
ls时显示目录、文件颜色:
1、在配置文件 profile(根据版本不同,也可能是bash.bashrc) 中删掉 cd "$HOME"
2、在配置文件中增ls颜色命令:
alias ls='ls -F --color --show-control-chars'
3、写个批处理用于调用bash
mingw:
[HKEY_CLASSES_ROOT\Folder\shell\mingw]
[HKEY_CLASSES_ROOT\Folder\shell\mingw\command]
@="C:\\MinGW\\msys\\1.0\\msys.bat \"%1\""
需要把c:\MinGW\msys\1.0\etc\profile 文件中的下列行删掉:
#cd "$HOME"
c:\MinGW\msys\1.0\etc\profile中加入目录颜色显示:
# --show-control-chars: help showing Korean or accented characters
alias ls='ls -F --color --show-control-chars'
msys.bat修改为:
cd %1
c:\MinGW\msys\1.0\bin\sh.exe --login -i
cygwin:
[HKEY_CLASSES_ROOT\Folder\shell\cygwin]
[HKEY_CLASSES_ROOT\Folder\shell\cygwin\command]
@="c:\\cygwin\\cygwin.bat \"%1\""
把配置文件c:\cygwin\etc\profile(根据版本不同,也可能是bash.bashrc)中的下列行删掉:
# Make sure we start in home unless invoked by CHERE
if [ ! -z "${CHERE_INVOKING}" ]; then
unset CHERE_INVOKING
#else
# cd "${HOME}" || echo "WARNING: Failed attempt to cd into ${HOME}!"
fi
修改批处理文件 c:\cygwin\cygwin.bat:
@echo off
cd %1
c:\cygwin\bin\bash --login -i
设置vs2013的命令行环境
[HKEY_CLASSES_ROOT\Folder\shell\vs2013]
[HKEY_CLASSES_ROOT\Folder\shell\vs2013\command]
@="cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86 & cd %1"
cmd 参数 /k 表示执行命令后不退出 cmd。cmd同行执行多个命令,命令之间用 & 分隔。
msys2 不进入HOME,修改配置文件:G:\msys32\etc\post-install\05-home-dir.post
if [ ! -z "${CHERE_INVOKING}" ]; then
unset CHERE_INVOKING
#else
# cd "${HOME}" || echo "WARNING: Failed attempt to cd into ${HOME}!"
fi
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell]
[HKEY_CLASSES_ROOT\Folder\shell\cmd]
[HKEY_CLASSES_ROOT\Folder\shell\cmd\command]
@="cmd.exe /k cd %1"
[HKEY_CLASSES_ROOT\Folder\shell\cygwin]
[HKEY_CLASSES_ROOT\Folder\shell\cygwin\command]
@="d:\\cygwin\\bin\\mintty.exe -e d:\\cygwin\\bin\\bash.exe --login -c \"cd '%1'; bash -i\""
[HKEY_CLASSES_ROOT\Folder\shell\msys2-mingw32]
[HKEY_CLASSES_ROOT\Folder\shell\msys2-mingw32\command]
@="c:\\msys64\\msys2_shell.cmd -mingw32 -mintty -where %1"
[HKEY_CLASSES_ROOT\Folder\shell\msys2-mingw64]
[HKEY_CLASSES_ROOT\Folder\shell\msys2-mingw64\command]
@="C:\\msys64\\msys2_shell.cmd -mingw64 -mintty -where %1"
[HKEY_CLASSES_ROOT\Folder\shell\msys_vc2013]
[HKEY_CLASSES_ROOT\Folder\shell\msys_vc2013\command]
@="c:\\msys64\\usr\\bin\\mintty.exe -e \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86 & c:\\msys64\\msys2_shell.cmd -msys2 -mintty -full-path -where %1"
[HKEY_CLASSES_ROOT\Folder\shell\vs2013]
[HKEY_CLASSES_ROOT\Folder\shell\vs2013\command]
@="cmd /k \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86 & cd %1"
[HKEY_CLASSES_ROOT\Folder\shell\msys_vc2015]
[HKEY_CLASSES_ROOT\Folder\shell\msys_vc2015\command]
@="c:\\msys64\\usr\\bin\\mintty.exe -e \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat\" x86 & c:\\msys64\\msys2_shell.cmd -full-path -where %1"
[HKEY_CLASSES_ROOT\Folder\shell\vs2015]
[HKEY_CLASSES_ROOT\Folder\shell\vs2015\command]
@="cmd /k \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat\" x86 & cd %1"
脚本已放在github:
https://github.com/KangLin/windows_right_menu