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

首頁 > 編程 > BAT > 正文

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

2020-06-09 13:56:05
字體:
來源:轉載
供稿:網友

談到日期字符串的輸出,真是讓人煩。

在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
表示取從0位置開始4個字符等等。這個方法不能截斷空格。比較惱火

2.用for語句分斷截取,似乎好點

先看看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           - 指一個行注釋字符的結尾(就一個)//要忽略以什么字符開頭的行
skip=n          - 指在文件開始時忽略的行數。
delims=xxx      - 指分隔符集。這個替換了空格和跳格鍵的//指定分割的字符列入delims=;:.使用了";",":","."做分隔
                  默認分隔符集。
tokens=x,y,m-n  - 指每行的哪一個符號被傳遞到每個迭代
                  的 for 本身。這會導致額外變量名稱的分配。m-n
                  格式為一個范圍。通過 nth 符號指定 mth。如果
                  符號字符串中的最后一個字符星號,
                  那么額外的變量將在最后一個符號解析之后
                  分配并接受行的保留文本。
usebackq        - 指定新語法已在下類情況中使用:
                  在作為命令執行一個后引號的字符串并且一個單
                  引號字符為文字字符串命令并允許在 filenameset
                  中使用雙引號擴起文件名稱。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 屯昌县| 徐水县| 石家庄市| 社旗县| 武功县| 白银市| 揭东县| 凤山市| 镇康县| 旌德县| 孝昌县| 安阳县| 晋中市| 庆安县| 利辛县| 宁波市| 开化县| 常熟市| 葵青区| 崇义县| 阿图什市| 称多县| 正安县| 香河县| 惠东县| 萝北县| 新津县| 和林格尔县| 东辽县| 蕲春县| 天等县| 岑溪市| 岳西县| 阜新市| 冷水江市| 松阳县| 湖口县| 彭州市| 福安市| 曲阜市|