Windows命令行奇技淫巧之 Echo
作者:半瓶墨水 链接:http://www.2maomao.com/blog/windows-tips-echo-command/
Windows的Batch file的语法设计很烂,很烂又很常用的东东最容易催生奇技淫巧,前面已经说过Sleep了。下面说说更常见的Echo命令。
惯常用法:
Echo aaa : 三个a
Echo. : 一个空行(注意中间没有空格)
Echo . : 一个小点儿(注意小点儿前面的空格)
set ABC=aabbcc
Echo %ABC% :aabbcc
奇技淫巧-取子串:
%ABC:~2,3% :bbc,第一个数字是字串起始点,注意最开始是0,2对应的是第一个b,第二个数字是字串长度
%ABC:~-3,2% : bc,hoho,负数表示倒着数,和现在的流行脚本很像嘛
%ABC:~2% : bbcc
%ABC:~-3% : bcc
奇技淫巧-取字串之应用:
经常在批处理的时候想写log,但是log文件名又不想重复,就想起用日期+时间来命名了:
set DATE_STRING=%date:~-4%_%date:~4,2%_%date:~7,2%
set TIME_STRING=%time:~0,2%_%time:~3,2%
set LOG_FILE=make_love_at_%DATE_STRING%_%TIME_STRING%.log
结果:LOG_FILE=make_love_at_2007_03_21_11_04.log
hoho,孔乙己online小声提醒,真正起log文件名,最好改改前面俩单词…否则被人看到你在“批处理”这事儿…



这个技巧挺强悍的,学了一招!哈哈