cygwin添加到有右键菜单

前提

为了在windows中使用cygwin编译指定文件代码更为方便,所以动心思琢磨把cygwin添加到右键菜单,百度了一下,发现很多这样的教程,但是有问题,比如添加了但是右键点击文件夹名并没有cd跳转到该文件名目录下,不断尝试后发现了更好的路径方法。

添加右键菜单

开始->运行->regedit;

HKEY_CLASSES_ROOT\Directory\Background\shell\ 下新建项自由命名如cygwin,在新命名的cygwin下新建项命名为command,双击command选项右边的默认,输入D:\cygwin\Cygwin.bat %V其中D:\cygwin\Cygwin.bat为cygwin的安装路径。

现在你在文件的目录下右键菜单就会出现cygwin.但是如果你想在文件名上右键菜单出现cygwin,你需要在HKEY_CLASSES_ROOT\Directory\folder\shell\路径下重新做以上步骤。

修改cygwin.bat

@echo off
set _T=%* D:
chdir D:\cygwin\bin @rem bash --login -i

如上,修改的目的是为了能够cd到_T指定的路径下。

需要注意:_T=%*之间不能有空格。

修改.bash_profile

一般位于安装目录/home/(用户名)下,如果安装路径下没有home文件,你需要去c:/user/(用户名)下,并把安装路径下\etc\skel中的文件拷贝过去。

修改如下:

export _T=${_T//\\//}
if [ $_T == "" ]; then
export _T="&{HOME}"
fi
cd "$_T"

最新文章

  1. 数据bus
  2. MongoDB学习笔记——Replica Set副本集
  3. fatal error: Invalid layout of preloaded class
  4. 1067. Sort with Swap(0,*) (25)
  5. [js综合问题汇总]js窗口关闭事件,表单名称,父窗口子窗口,var变量名
  6. python set type 集合类型的数据介绍 (set frozenset)
  7. Android studio开发常用快捷键
  8. hdu4612(双连通缩点+树的直径)
  9. 数据库设计的误区—>CHAR与VARCHAR
  10. Maven搭建SSH框架
  11. android 如何调用 隐藏的 API 接口
  12. PXE(preboot execution environment):【网络】预启动执行环节:安装 ubuntu、rehat系列:成功
  13. RPM Yum 相关命令及参数
  14. android monitor 汉化 ddms
  15. Ubuntu下安装hbase
  16. 关于pyinstall打包时的依赖问题
  17. Centos7安装配置Apache+PHP+Mysql+phpmyadmin
  18. JFinal Web开发学习(二)目录、架构、package设计
  19. git 未能顺利结束 (退出码 1)
  20. 集合(二)LinkedList

热门文章

  1. 清空catalina.out报错Permission denied
  2. StringUtils和IOUtils工具包的使用
  3. 转:maven2创建一个eclipse工程,设置M2_REPO
  4. linux中shell script的追踪与调试
  5. Solidworks拖动装配体的时候物资动力有什么用
  6. props default 数组(Array)/对象(Object)的默认值应当由一个工厂函数返回
  7. rename命令
  8. UNP学习笔记(第二章:传输层)
  9. Spring学习三----------注入方式
  10. ubuntu16.04下Cmake学习一