注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

亨利的3D幻想世界

 
 
 

日志

 
 

Windows7下Cygwin加入鼠标右键,打开当前目录  

2013-05-03 07:01:39|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问题产生:

装好了Cygwin,常常需要键入长长的路径,才能进入当前目录,非常不方便。

搜索了相关做法,现在总结如下。

Cygwin安装好之后,默认安装是在C:\cygwin

1. 增加Windows脚本

在C:\cygwin下,用记事本创建一个文本文件,保存并命名为Cygwin.bat。

这个bat文件其实就是Dos命令组成的脚本文件。

键入如下代码

@echo off set _T=%CD% echo %_T C: chdir C:\cygwin\bin @rem bash --login -i start mintty.exe -e /bin/bash --login -i

代码注意:

请注意第四行,和第五行里面的路径,如果你安装Cygwin的时候,路径选择了D盘,请做相应的修改。

拷贝注意:

因为网页的关系,显示代码还是不太完善。拷贝的时候会把一些不该拷贝的字符也拷贝进去,比如空格。这就会造成脚本运行的不正常。

图1.1 用EditPlus显示特殊字符,例如制表符,空格。

image

图1.2

image

图1.3 请注意,一定要把%CD%后面的空格删除。

image

-----------------------------------------------------------------------------------------------------------------------

代码解释

1 第一行@echo off

表示关闭回显
DOS在运行批处理时,
会依次执行批处理中的每条命令,
并且会在显示器上显示,
如果你不想让它们显示,
可以加一个“echo off”

当然,“echo off”也是命令,
它本身也会显示,
如果连这条也不显示,
就在前面加个“@”。
知识点来源http://zhidao.baidu.com/question/21121153.html
2.第二行set _T=%CD% 
%CD%表示 本地返回当前目录字符串
我们想鼠标右键打开当前目录,就需要得到当前目录的路径。
set _T表示设置一个变量,set _T=%CD% 表示把当前目录的路径字符串给变量_T
很多博文都写成set _T=%*,%*表示一次返回全部参数的值。这样就永远无法在当前目录下打开
知识点来源 http://wenku.baidu.com/view/8e28ed94dd88d0d233d46ac6.html
8.第八行start mintty.exe 是打开位于C:\cygwin\bin目录下的mintty.exe程序
--------------------------------------------------------------------------------
2. 修改.bash_profile文件,
该文件位于C:\cygwin\home\(用户名)目录下,在.bash_profile文件最后加入。
export _T=${_T//\\//} if [ $_T == "" ]; then export _T=~ fi cd "$_T"

.bash_profile里面的内容是Linux Shell脚本。

脚本解释

${_T}表示得到_T的内容

${_T//\\//} 表示把_T内容所有的里的\换成/----因为windos路径往往写为C:\aa\bb,这句话的作用是把C:\aa\bb,变成C:/aa/bb.因为\本身在语法里的有特别的含义,所以用了双\,(红色部分表示猜测,不敢肯定,因为我还没有系统学过Linux Shell)

语法知识点

${parameter/pattern/string}
${parameter//pattern/string}
在这里pattern也是一个模式,parameter展开后最长匹配的部分被string替换。第一种情况只替换首次匹配,第二种情况替换所有匹配。

知识点来源 http://www.wuzesheng.com/?p=552uid-11196893-id-363248.html

~表示Cygwin的当前用户目录,例如C:\cygwin\home\用户名

3. 修改windows注册表 ,达到鼠标右键有个OpenCygwin菜单的目的

(修改注册表之前需要备份,防止错误操作伤害系统。)

3.1 开始->运行(或者win键+R),输入REGEDIT,回车,打开注册表编辑器;

3.2 找到HKEY_CLASSES_ROOT\Directory\Background\shell;

3.3 右键点击shell,“新建”->“项”,名字是要显示在右键菜单中的,可以随便写。这里写“OpenCygwin”,回车;

3.4 在刚创建的“OpenCygwin”上点右键,新建->项,这回名字不能乱起,写“command”,回车。右边窗口会显示一个名字叫“默认”,类型为“REG_SZ”的键值;

3.5 双击那个“默认”,能够修改数值数据,里面输入Cygwin的启动脚本路径,比如我们第一步创建好的“C:\cygwin\Cygwin.bat”,把引号去掉,写好确定。

3.6 现在在文件夹中点开右键,你就可以看到多了一个名字叫“OpenCygwin”的选项了。

4. 测试一下上述操作效果

在Windows资源浏览器中,任意打开一个目录,鼠标右键。

4.1鼠标右键菜单已经有一个OpenCygwin

image

4.2 点击OpenCygwin,Cygwin的命令行窗口出现了,是进入所在目录的窗口,不是C:\Users\Administrator之类的用户目录

image

引用参考文档

1. http://www.v2ex.com/t/49013 -----(得到正确的脚本写法,但是还是有问题)

2. http://blog.csdn.net/wjr2012/article/details/7964005 ---(明白如何修改注册表,增加鼠标右键菜单)

3.http://blog.csdn.net/appletreesujie/article/details/8534397---(原文中bat脚本有误,原文为set _T=%*,应该为set _T=%CD%, 如果按照原文set _T=%*,这样写,永远也进不了想要打开的当前目录,而是进入E:/cygwin/home/tony_su)


本集视频演示,在git视频第1集的后半部分演示

1080P格式 在线视频 Youtube
Windows7下Cygwin加入鼠标右键,打开当前目录 - herry2013git - 亨利的3D幻想世界
  
720P格式在线视频 直线教程网
http://www.linecg.com/video/play29775.html

Windows7下Cygwin加入鼠标右键,打开当前目录 - herry2013git - 亨利的3D幻想世界
 

低分辨率格式在线视频 优酷
(因为国内99%的视频网站不支持用户直接上传1080P视频,会被网站程序自行压缩,降低分辨率)
http://v.youku.com/v_show/id_XNzA5MTI4NjA4.html?f=22222576
Windows7下Cygwin加入鼠标右键,打开当前目录 - herry2013git - 亨利的3D幻想世界
 
本集1080P分辨率 视频文件可以在网盘下载

百度网盘

http://pan.baidu.com/s/1gdkRCwr

Windows7下Cygwin加入鼠标右键,打开当前目录 - herry2013git - 亨利的3D幻想世界
 

Mega网盘
https://mega.co.nz/#F!QA9wVZLJ!kktjeJv6-znVd9RHg78YXA

Windows7下Cygwin加入鼠标右键,打开当前目录 - herry2013git - 亨利的3D幻想世界
 

115网盘 礼品文件接收方式
http://115.com/lb/5lbcjtivkelf

Windows7下Cygwin加入鼠标右键,打开当前目录 - herry2013git - 亨利的3D幻想世界
 
  评论这张
 
阅读(1644)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018