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文件名,最好改改前面俩单词…否则被人看到你在“批处理”这事儿…

1 条评论

  • hwx 三月 27th, 2007 10:10 pm

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

发表评论

  • :(
  • :)
  • :D
  • :X
  • :^
  • :d
  • :e
  • :h
  • :k
  • :l
  • :p
  • :q
  • :s
  • :v
  • :w
  • :x

注意:评论中需包含至少一个中文字,否则视为无效