摘要: 本文参考自:http://www.intelliadmin.com/index.php/2007/02/simplify-unc-usage-in-command-line-batch-files/在有些时候,需要在批处理中操作UNC目录,但批处理并不能直接对UNC目录进行操作,怎么办?废话少说,先上图:(图中抹去的部分是一个IP地址)从图上可以看到,在开始使用cd命令跳转到UNC目录时,会出现"CMD does not support UNC paths as current directories."的提示,即cd命令只能在本地目录跳转,却不能跳转到UNC目录。那如何是 阅读全文
posted @ 2011-10-09 20:57 ini_always 阅读(6123) 评论(0) 推荐(0) 编辑
摘要: 1. 格式化代码::set filetype=xml " 设置文件类型(这步可省略,因为vim可以自动判断文件类型,但在需要以指定文件类型格式化时就须用此命令):filetype indent on " 开启缩进(如果缩进已经开启了的话,这步亦可省略)gg=G " 格式化(gg和G分别是跳到buffer的开始处和结束处)参考自:http://tiebing.blogspot.com/2009/12/use-vim-to-auto-format-your.html2. 在多文件中查找字符串::vim[grep][!] /{pattern}/[g][j] {... 阅读全文
posted @ 2011-10-08 19:36 ini_always 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在C#程序中,有这么几种表示当前路径的方法:System.Diagnostics.Process.GetCurrentProcess().MainModule.FileNameSystem.Environment.CurrentDirectorySystem.IO.Directory.GetCurrentDirectory()System.AppDomain.CurrentDomain.BaseDirectorySystem.AppDomain.CurrentDomain.SetupInformation.ApplicationBaseSystem.Windows.Forms.Applicat 阅读全文
posted @ 2011-09-26 20:49 ini_always 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 今天在写一个用来对vmware workstation虚拟机进行操作的小脚本,主要原理是用python来调用vmrun.exe,传递各种不同的参数给它,来进行不同的操作。原理很简单,实现。。。其实也很简单,你会说:不就是一个os.system()调用吗?是的,我也是这么想的。我把vmware装在program files目录下,其完整路径为:C:\Program Files\VMware\VMware Workstation\vmrun.exe,你肯定注意到了,路径中有空格,于是,你会说,那加个双引号括起来不就行了嘛。是的,我也是这么想的。但是关键是,我们都这么想,程序不这么想,运行时,程序报 阅读全文
posted @ 2011-09-26 19:58 ini_always 阅读(18299) 评论(9) 推荐(4) 编辑
摘要: 前几天写了一个批处理小工具,本来我用着好好的,结果在QA那边用的时候出错了,一问才知道,他们不是在本机运行,而是在局域网的机器上运行的。一查才知道,原来是%cd%的问题。(%cd%代表当前文件夹,但如果运行批处理的路径是一个UNC路径,那么%cd%会被重定义为C:\Windows)也就是说,在含有UNC路径的时候,%cd%已经不再是当前文件夹。想起批处理中的几种路径扩展,于是忍不住来比了一把,批处理内容如下:@echo offclsecho %~0echo %~f0echo %~d0echo %~p0echo %~n0echo %~x0echo %~s0echo %~a0echo %~t0ec 阅读全文
posted @ 2011-09-21 21:41 ini_always 阅读(4465) 评论(3) 推荐(1) 编辑
摘要: 在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,以编辑下面的文件为例:;=====================================================================================;This is a sample configuration file when upgrading XXX using InstallShield.;Author: ini_always;Date: 8/24/2011;Last modified: 9/20/2011;Note: Install s... 阅读全文
posted @ 2011-09-21 21:06 ini_always 阅读(36994) 评论(3) 推荐(7) 编辑
摘要: 前一段时间用Emacs,但我键盘的Ctrl键比较难按,但Emacs又是Ctrl到死的,老Ctrl Ctrl的按,手指受不了,而且我还没有到那种Emacs发烧友的程度:把Ctrl和Caps Lock键换个位置,于是,我就转向了Vim,毕竟Vim是Esc到死,相对于Emacs的Ctrl到死要好很多。今天在网上闲逛,偶然看到了两个比较好玩的Vim命令:1. :help!2. :help 42如果你在用Vim,要不敲一下这两个命令试试?以前在耍Emacs的时候,玩过几个比较好玩的命令,原来Vim也有,大神就是大神啊,写代码都那么幽默。附(Emacs中比较幽默的命令):1. M-x doctor2. M 阅读全文
posted @ 2011-09-15 19:57 ini_always 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 上午只是把问题解决了,后来再放狗一搜,发现一篇比较详细的介绍批处理重定向的文章,鉴于写得比较好,我就懒得再自己写,直接贴于下面:===============================我是霸气的分界线===============================重定向符号有 < 、> 、>> 、<& 、>& 和 | 共六个。 重定向符号的作用如下表所示: 符号 作用 —————————————————————————————— < 从文件或设备(如默认的 con 键盘)中读取命令输入。 > 将命令输出写入到文件或设备(如 p 阅读全文
posted @ 2011-09-15 19:31 ini_always 阅读(5337) 评论(0) 推荐(1) 编辑
摘要: 又好长时间没写博客了,主要是前一段时间觉得没什么好写的。但现在我决定写一篇,虽然上班时间写博客不太好,但要写的内容让我心情很激动,所以我决定现在就写了。最近在用InstallShield写些Install Script脚本,给Team做Installation的support,但因为有些注册表项需要删掉,于是又写了一个批处理用来在安装之前删除注册表。为了不让删除注册表的信息在控制台回显,我使用了 > nul 来处理。现在问题来了,如果注册表中相关的项已经不存在,那么在删除时控制台会显示找不到注册表项的错误信息,本来这也没啥,但Team的QA说了:你既然正常删除不显示,那么删除出错也应该不 阅读全文
posted @ 2011-09-15 10:21 ini_always 阅读(3718) 评论(0) 推荐(0) 编辑
摘要: 最近在写程序时总会用到upgrade这个词,今天突发奇想,update也有“更新”的意思,那么这两个词到底有什么区别呢?忍不住好奇心,停下coding,放狗一搜,还真找到了区别。upgrade一般是指比较重要的升级,或者说是主要的,单独版本的升级,其中软件改变很大,比方说从windows xp系统upgrade到windows 7系统;update一般是指比较次要的升级或更新,软件改变比较小或者只是修复一些bug,比方说从window 7系统update到windows 7 sp1。upgrade一般指质的变化,而update一般指量的变化。参考文档:http://support.apple. 阅读全文
posted @ 2011-08-29 21:50 ini_always 阅读(25974) 评论(3) 推荐(5) 编辑