比如在windowscmd命令行窗口執(zhí)行date命令后這個(gè)環(huán)境變量的值為
那么如下的各個(gè)操作的意義如下:
%date:~0,4% 表示從左向右指針向右偏0位,然后從指針偏移到的位置開始提取4位字符,結(jié)果是2014(年的值)
%date:~5,2% 表示指針從左向右偏移5位,然后從偏移處開始提取2位字符,結(jié)果是03(月的值)
%date:~8,2% 表示指針從左向右偏移8位,然后從偏移處開始提取2位字符,結(jié)果是01(日的值)
%date:~5% 表示指針從左向右偏移5位,然后提取所有的值
%date:~-5% 表示指針反方向偏移,從最右端開始,偏移5位,然后從指針處提取左邊的所有數(shù)值。
注意:“2014-03-01 星期六”是個(gè)字符串,在計(jì)算機(jī)里指針是從0開始計(jì)數(shù)的,所以這串字符的指針意義上的第5位是0,月份的0,取兩位剛好是03.
同理,比如當(dāng)前系統(tǒng)的time變量的值如下:
那么如下的各個(gè)操作的意義如下:
%time:~0,2% 表示從左向右指針向右偏0位,然后從指針偏移到的位置開始提取2位字符,結(jié)果是小時(shí)字段數(shù)值
%time:~3,2% 表示指針從左向右偏移3位,然后從偏移處開始提取2位字符,結(jié)果是分鐘字段數(shù)值
%time:~6,2% 表示指針從左向右偏移6位,然后從偏移處開始提取2位字符,結(jié)果是秒字段數(shù)值
實(shí)戰(zhàn)操作:
md d:\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
注:md是創(chuàng)建目錄的意思
執(zhí)行后D盤根目錄多了一個(gè)文件夾