2017年2月15日 星期三

電腦-windows取得特定日期時間

在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



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。