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

2 条评论 发表在“Windows命令行奇技淫巧之 Echo”上

  1. hwx说道:

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

  2. SYBN说道:

    其实echo还可以控制小喇叭出声哦!
    不过那个字貌似在这里打不出来..

留下回复