好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > 再談DOS批處理下格式化日期字符串的多種方法(詳解)

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

熱門標(biāo)簽:江蘇手機(jī)外呼系統(tǒng)供應(yīng)商 滄州外呼增值業(yè)務(wù)線路解決方案 地圖標(biāo)注顯示小區(qū) 征服者博物館地圖標(biāo)注點(diǎn) 江蘇辦理400電話是免費(fèi)的嗎 福建防封電銷卡辦理套餐 紹興400電話怎么辦理 沙依巴克工廠地圖標(biāo)注 南京機(jī)器人外呼系統(tǒng)多少錢
在Linux下,簡單的一句話:date '+%Y%m%d-%H%M%S'就可以得到你要的輸出:20120331-064219
可是在windows下,要想得到這個(gè),還是需要費(fèi)點(diǎn)功夫的。

1. 直接用字符串格式化輸出
比如,如果你的機(jī)器上時(shí)間的輸出是這樣子的:
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個(gè)字符等等。這個(gè)方法不能截?cái)嗫崭瘛1容^惱火

2.用for語句分?jǐn)嘟厝。坪鹾命c(diǎn)
先看看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 - 指一個(gè)行注釋字符的結(jié)尾(就一個(gè))//要忽略以什么字符開頭的行
skip=n - 指在文件開始時(shí)忽略的行數(shù)。
delims=xxx - 指分隔符集。這個(gè)替換了空格和跳格鍵的//指定分割的字符列入delims=;:.使用了";",":","."做分隔
默認(rèn)分隔符集。
tokens=x,y,m-n - 指每行的哪一個(gè)符號(hào)被傳遞到每個(gè)迭代
的 for 本身。這會(huì)導(dǎo)致額外變量名稱的分配。m-n
格式為一個(gè)范圍。通過 nth 符號(hào)指定 mth。如果
符號(hào)字符串中的最后一個(gè)字符星號(hào),
那么額外的變量將在最后一個(gè)符號(hào)解析之后
分配并接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用:
在作為命令執(zhí)行一個(gè)后引號(hào)的字符串并且一個(gè)單
引號(hào)字符為文字字符串命令并允許在 filenameset
中使用雙引號(hào)擴(kuò)起文件名稱。
參照這個(gè)用法,我們可以對(duì)日期字符串進(jìn)行格式化輸出:
因?yàn)槿掌诮Y(jié)果是:2012-03-31 星期六
因?yàn)榉指糇址?-'還有空格' ',所以取3段出來,如:
c:\&;for /f "tokens=1-3 delims=- " %1 in ("%date%") do @echo %1%2%3
20120331 www.jb51.net
再看時(shí)間:
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)

結(jié)果如下,還是比較有意思的
c:\&;cscript /nologo c:\shared\datescript.vbs
20120331-0711
當(dāng)然這樣還是不太理想,可以寫個(gè)批處理,把結(jié)果弄到環(huán)境變量當(dāng)中:
mydate2.bat,內(nèi)容如下:
@echo off
cscript /nologo datescript.vbs >> tmp.txt
for /f "tokens=*" %%1 in (tmp.txt) do set goodtime=%%1
echo goodtime=%goodtime%
總結(jié)起來,第3種方法最復(fù)雜,目前還不能斷定是否在所有windows平臺(tái)都能正確運(yùn)行,但是結(jié)果應(yīng)該是固定的。不隨著date,time格式變動(dòng)而變動(dòng)。但是1和2會(huì)依賴于日期時(shí)間的格式。僅此而已。
還是linux下比較固定。

本文來自于iihero實(shí)驗(yàn)室

標(biāo)簽:湘西 小程序 烏魯木齊 吳忠 香港 陽泉 宜賓 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《再談DOS批處理下格式化日期字符串的多種方法(詳解)》,本文關(guān)鍵詞  再談,DOS,批處理,下,格式化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《再談DOS批處理下格式化日期字符串的多種方法(詳解)》相關(guān)的同類信息!
  • 本頁收集關(guān)于再談DOS批處理下格式化日期字符串的多種方法(詳解)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码日本99久久久国产红灯区| 啊好痛嗯轻一点唔| 欧美 日韩 国产 GV| 久久精品一区二区国产| 好逼天天干| 98精品国产高清在线看入口| 又粗又猛又爽又黄的视频| 色噜噜狠狠一区二区三区四| 肉丝美脚一区二区三区在线播放 | 性a三级小说| 亚洲一级Av无码毛片久久精品| 国产精品一线二线三线四线| 色虎网| 久久88台湾三级香港三级| 中文字幕第38页永久乱码| 精品国产凹凸成AV人网站| 精品久久久中文字幕| 日本护士水多毛茸茸| 日本电影性生活| 98国产精品综合一区二区三区 | 蜜桃成熟时33d高清三级| 撕衣服亲胸吃奶捏胸摸下边软件 | 人人草人| 未婚妻姐姐| 高H惩罚慎入调教sm| 中国国产精品一区二区福利| 日本亚洲欧美日韩国产AY| 色戒未删减版在线观看视频国产| 欧美成人在线观看| 上校老公好狂野小说| 欧美激情婬乱A片野| 女性裸体秘?不遮胸图片| 久久老鸭窝| 一级做a爰片久久毛片**| 性做久久久久| 欧美激情在线精品一区二区三区 | 国产 丝袜 人妻 制服 中文| 少妇被?到爽??流爽作文| 午夜伦92影院| 91精品成人免费国产片| 男人自慰??免费观看|