<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]win7下用C语言调用explorer实现打开目录的快捷方式，以及将explorer的目录加入PATH后能从命令行直接跳转到目录，使用C语言代替cmd命令、cmd命令大全。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 23 Aug 2018 01:45:35 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：想通过一些命令直接界面目录，想通过目录运行Linux一样的一些命令，MINGW32有这个功能，结合它，通过SourceTree的命令行模式再打开目录，本来SourceTree有一个浏览器，但它有时响应有些慢，出现灰色不能点，于是从命令行模式进去后再通过explorer . 打开目录更快捷一些，这个explorer的PATH路径要写好了，就不用输入一堆路径了（c:&#92;Windows&#92;winsxs&#92;x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca），只有这样写到PATH变量之后才方便打开目录。2） 关于实践证明这个MINGW32的环境变量就是从Windows里继承过去的，修改了Windows系统的环境PATH后时还无法生效，要重启，我是等了会才生效的。<br/>分别讲述：一、从运行输入命令打开（C语言写或BAT编写都成）。&nbsp;&nbsp;二、从终端打开。&nbsp;&nbsp;三、用快捷键打开。<br/><br/>法一）从Windows的运行里启动，前提是放入到PATH命令里：<br/>（1）从运行到Windows的目录窗口：<br/>像上面一样写入PATH，再写一个BAT脚本，chtdoc.bat 内容如下：<br/>D:&#92;Program Files&#92;curl_wget_tail&#92;chtdoc.bat<br/><textarea name="code" class="php" rows="15" cols="100">
D:
cd D:&#92;wamp&#92;www
explorer .
</textarea><br/><br/>D:&#92;Program Files&#92;curl_wget_tail&#92;cops.bat<br/><textarea name="code" class="php" rows="15" cols="100">
E:
cd E:&#92;irdcops&#92;ops
explorer .
</textarea><br/>使用时，直接Ctrl+R打开命令行窗口，然后输入：chtdoc,就能打开Windows的目录窗口，其它目录也一样的方式进行切换。<br/>Windows下的CMD查看PATH变量值：<br/><textarea name="code" class="php" rows="15" cols="100">
echo %PATH%
D:&#92;Program Files&#92;Microsoft Visual Studio&#92;Common&#92;Tools&#92;WinNT;D:&#92;Program Files&#92;Microsoft Visual Studio&#92;Common&#92;MSDev98&#92;Bin;D:&#92;Program Files&#92;Microsoft Visual Studio&#92;Common&#92;Tools;D:&#92;Program Files&#92;Microsoft Visual Studio&#92;VC98&#92;bin;;C:&#92;Users&#92;admin&#92;AppData&#92;Local&#92;Programs&#92;Fiddler;d:&#92;Program Files&#92;Nmap;D:&#92;Program Files&#92;Microsoft VS Code&#92;bin;D:&#92;Program Files&#92;curl_wget_tail;c:&#92;Windows&#92;winsxs&#92;x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca
</textarea><br/><br/>法二）从命令行里到Windows的窗口：<br/>D:&#92;Program Files&#92;curl_wget_tail #里面放BAT文件和一些常用的软件，加快Windows下目录切换速度之用。<br/>如：D:&#92;Program Files&#92;curl_wget_tail&#92;cansible.bat<br/><textarea name="code" class="php" rows="15" cols="100">
E:
cd E:&#92;irdcops&#92;ansible
explorer .
</textarea><br/><br/>像：D:&#92;script 可放一些SecureCRT的脚本软件，加快在Linux下的Cd目录速度。<br/>Win7中打开cmd窗口的方式：在当前路径下，按住shift键，鼠标右键：<br/>explorer.exe .&nbsp;&nbsp;#explorer&nbsp;&nbsp;. 也成。<br/>在MINGW32下面的PATH如何设置？<br/>设置MinGW环境变量<br/>依次鼠标点击桌面“我的电脑”-&gt;选择左侧的“高级系统设置”，选择“高级”-&gt;“环境变量”，然后再Path里增加;C:&#92;MinGW&#92;bin声明。点击确定。<br/>小提示：设置完成后，Windows似乎不会自动更新环境变量，除非重启机子，那么我们可以通过在下面的命令行中，胡乱设置一下PATH（比如SET PATH=C:&#92;），然后退出命令行，那么系统环境变量就会被强制刷新。From: http://www.360doc.com/content/17/1203/15/8728596_709509894.shtml<br/><br/>在此处打开命令窗口后，将explorer的目录加入PATH，直接用exporer . ,就能到Windows的GUI界面，后面可以用一些编辑器打开文件。<br/>为何要加入到环境变量里？<br/>实践如下：<br/><textarea name="code" class="php" rows="15" cols="100">
admin@admin-PC MINGW32 /e/irdcops/ops (master)
$ PATH=/c/Windows/winsxs/x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca;

admin@admin-PC MINGW32 /e/irdcops/ops
$ echo $PATH
/c/Windows/winsxs/x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca

admin@admin-PC MINGW32 /e/irdcops/ops
$ explorer .

admin@admin-PC MINGW32 /e/irdcops/ops
$ explorer .
</textarea><br/><br/><br/>起于当explorer.exe没有设置PATH的一个使用情况如下：<br/>sourcetree里的命令行模式MINGW32命令行Git Bash Here用explorer打开当前目录：<br/>/c/Windows/winsxs/x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca/explorer.exe .<br/>$ echo $PATH<br/>/c/Users/admin/bin:/mingw32/bin:/usr/local/bin:/usr/bin:/bin:/mingw32/bin:/usr/bin:/c/Users/admin/bin:/d/Program Files/Microsoft Visual Studio/Common/Tools/WinNT:/d/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin:/d/Program Files/Microsoft Visual Studio/Common/Tools:/d/Program Files/Microsoft Visual Studio/VC98/bin:/c/Users/admin/AppData/Local/Programs/Fiddler:/d/Program Files/Nmap:/d/Program Files/Microsoft VS Code/bin:/d/Program Files/curl_wget_tail:/c/Windows/winsxs/x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca:/d/Program Files/Microsoft Visual Studio/Common/Tools/WinNT:/d/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin:/d/Program Files/Microsoft Visual Studio/Common/Tools:/d/Program Files/Microsoft Visual Studio/VC98/bin:/c/Users/admin/AppData/Local/Programs/Fiddler:/d/Program Files/Nmap:/d/Program Files/Microsoft VS Code/bin:/d/Program Files/curl_wget_tail:/c/Windows/winsxs/x86_microsoft-windows-explorer_31bf3856ad364e35_6.1.7601.17514_none_53bc10fdd7fe87ca:/usr/bin/vendor_perl:/usr/bin/core_perl<br/><br/><br/>用程序调用操作系统的方法：<br/>打开指定文目录、应用程序、文档：<br/>1、打开C盘：<br/>system(&quot;explorer.exe C:&quot;);<br/>或者：<br/>system(&quot;explorer.exe C:&#92;&#92;&quot;);<br/><br/>打开某个文件夹：E:&#92;workspace&#92;2014-12-07-VS2013<br/>system(&quot;explorer.exe E:&#92;&#92;workspace&#92;&#92;2014-12-07-VS2013&quot;); //打开指定文件夹 <br/>所以这里涉及到了转义字符：&nbsp;&nbsp;&#92;&quot;&nbsp;&nbsp;代表了&nbsp;&nbsp; &quot;<br/><br/>打开包含空格路径的应用程序，要添加双引号的转义字符。命令如下：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//打开应用程序（路径中包含空格）<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;&#92;&quot;D:&#92;&#92;Sublime Text 3&#92;&#92;sublime_text.exe&#92;&quot;&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;pause&quot;);<br/>注：如果路径里没有空格，是不需要添加双引号的。<br/><br/>打开word文档：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//打开word文档<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;E:&#92;&#92;沉淀时光&#92;&#92;2014电子科技大学硕士招生简章.doc&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;pause&quot;);<br/>打开ie浏览器：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//打开浏览器<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;&#92;&quot;C:&#92;&#92;Program Files&#92;&#92;Internet Explorer&#92;&#92;iexplore.exe&#92;&quot; &quot;);<br/>打开指定网站：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//打开指定网站<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;&#92;&quot;C:&#92;&#92;Program Files&#92;&#92;Internet Explorer&#92;&#92;iexplore.exe&#92;&quot;&nbsp;&nbsp;www.google.com&quot;);<br/>打开指定程序后关闭：<br/><br/>复制代码<br/>#include&lt;stdlib.h&gt;<br/><br/>void main()&#123;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//打开指定程序后，运行，回车，程序会关闭<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;start calc&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;pause&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;system(&quot;taskkill /f /im calc.exe&quot;); //关闭进程<br/>&#125;<br/>复制代码<br/>注：第07行代码中，/f表示force， /im表示进程名称。<br/><br/>运行上面的程序后，计算器会打开，此时在弹出的cmd窗口中回车，计算器会关闭。注：少了第05行的单词start和第06行的pause，都不能实现这个功能。<br/><br/>法三）用快捷键打开：<br/>在目录上点右键-&gt;属性-&gt;快捷方式-&gt;快捷键。这种打开像：E:&#92;download (用：ctrl+alt+d),<br/>和SecureCRT的目录：D:&#92;Program Files&#92;SecureCRT7.3&#92;ssh_tmp&#92;Sessions(用：ctrl+alt+s)。<br/>不宜配置太多占用了也记不住，其它的用上面二里的BAT命令行就行，如：cwww,cops,cshell,cansible等。<br/><br/>参考：https://www.cnblogs.com/smyhvae/p/4148458.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]win7下用C语言调用explorer实现打开目录的快捷方式，以及将explorer的目录加入PATH后能从命令行直接跳转到目录，使用C语言代替cmd命令、cmd命令大全。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>