在windows作相關檔案,目錄整理時都需要使用時間判斷,將相關批次檔紀錄。
1.需要上個月份,可參考 The Will Will Web 如何在 Batch 檔取得系統的日期、時間欄位 (第三版) 的內容。
2.需要特定時間,可參考 在Windows裡擷取前一天日期的指令碼
使用 VBScript 功能,在電腦 %tmp% 的目錄中,產生 tmp.vbs,
其內容是 wscript.echo dateadd("d", -1, date),代表1天前的數字
echo wscript.echo dateadd("d", -1, date) > %tmp%\tmp.vbs
接下來從 tmp.vbs,分別得到 年、月、日 等三個變數 %y%、%m%、%d%
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k
dateadd("d",-1,date) -n,要幾天前的數字
改成 dateadd("m",-1,date),-n 要幾月前的數字
擷取當天的日期
for /f "tokens=1,2,3 delims=/- " %%i in ("%date%") do set y=%%i
for /f "tokens=1,2,3 delims=/- " %%i in ("%date%") do set m=%%j
for /f "tokens=1,2,3 delims=/- " %%i in ("%date%") do set d=%%k
或
for /f "tokens=1,2,3 delims=/- " %%i in ("%date%") do set dd=%%i%%j%%k
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。