国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

再談DOS批處理下格式化日期字符串的多種方法(詳解)

2020-06-09 13:53:36
字體:
供稿:網(wǎng)友
在Linux下,簡單的一句話:date '+%Y%m%d-%H%M%S'就可以得到你要的輸出:20120331-064219
可是在windows下,要想得到這個,還是需要費點功夫的。

1. 直接用字符串格式化輸出
比如,如果你的機器上時間的輸出是這樣子的:
c:/>echo %date%-%time%
2012-03-31 星期六- 6:44:02.50
那么,要想得到輸出20120331- 64402,可以這樣截取字符串:
c:/>echo %date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%
20120331- 65406 www.jb51.net
表示取從0位置開始4個字符等等。這個方法不能截斷空格。比較惱火

2.用for語句分?jǐn)嘟厝。坪鹾命c
先看看for的用法:
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
optinos
eol=c - 指一個行注釋字符的結(jié)尾(就一個)//要忽略以什么字符開頭的行
skip=n - 指在文件開始時忽略的行數(shù)。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的//指定分割的字符列入delims=;:.使用了";",":","."做分隔
默認分隔符集。
tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代
的 for 本身。這會導(dǎo)致額外變量名稱的分配。m-n
格式為一個范圍。通過 nth 符號指定 mth。如果
符號字符串中的最后一個字符星號,
那么額外的變量將在最后一個符號解析之后
分配并接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用:
在作為命令執(zhí)行一個后引號的字符串并且一個單
引號字符為文字字符串命令并允許在 filenameset
中使用雙引號擴起文件名稱。
參照這個用法,我們可以對日期字符串進行格式化輸出:
因為日期結(jié)果是:2012-03-31 星期六
因為分隔字符是'-'還有空格' ',所以取3段出來,如:
c:/>for /f "tokens=1-3 delims=- " %1 in ("%date%") do @echo %1%2%3
20120331 www.jb51.net
再看時間:
c:/>echo %time%
6:59:20.38
c:/>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do @echo %1%2%3
65939
兩者一結(jié)合起來可以這樣用:

c:/>for /f "tokens=1-3 delims=- " %1 in ("%date%") do set ttt=%1%2%3
c:/>set ttt=20120331
c:/>for /f "tokens=1-3 delims=.: " %1 in ("%time%") do set ttt=%ttt%-%1%2%3
c:/>set ttt=20120331-70131
寫成批處理,就變成這樣(goodtime.bat):
for /f "tokens=1-3 delims=- " %%1 in ("%date%") do set ttt=%%1%%2%%3
for /f "tokens=1-3 delims=.: " %%1 in ("%time%") do set ttt=%ttt%-%%1%%2%%3
echo goodtime=%ttt%
這種方法比較靈活。

3.還有一種,是使用VBScript來定制輸出
wscript.echo year(date) & right( "0" & month(date),2) & right( "0" & day(date),2) & "-" & right( "0" & hour(time),2) & right( "0" & minute(time),2)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 正镶白旗| 承德市| 偃师市| 蒙城县| 奎屯市| 驻马店市| 那曲县| 老河口市| 南丹县| 平陆县| 永吉县| 宜宾县| 天柱县| 华宁县| 义马市| 互助| 英德市| 云南省| 泗阳县| 余姚市| 新营市| 册亨县| 米脂县| 包头市| 额济纳旗| 沙坪坝区| 自贡市| 呈贡县| 定远县| 绥宁县| 兴仁县| 灵石县| 凤凰县| 凯里市| 石阡县| 堆龙德庆县| 巴林右旗| 新绛县| 黑山县| 合水县| 句容市|