2015-12-02 90 views
0

是有可能使一個.bat文件,將工作是這樣的:簡單的時間變化的蝙蝠

  1. 獲取當前日期DD.MM.YYYY格式
  2. 更改日期所需的一個
  3. 等待60
  4. 更改日期恢復到原來的狀態
  5. 出口

我知道我得到C urrent日期通過回聲%日期%,我得到它的格式dd.mm.yyyy,但我不知道如何通過一個命令來改變它,「設置日期」它不適合我。我也知道我可以通過簡單的命令「日期」更改日期,然後輸入日期,但不知道如何自動化它。任何人都可以寫這樣的東西嗎?

+1

這個網站是不是人們爲別人寫代碼。 向我們展示*一些*試圖編寫該程序,我們將幫助您。 – Idos

+0

你可以像'echo 31-12-15 | date'一樣將新日期管道輸入到'date'命令中,或者從文本文件如'<「\ path \」重定向到\ file \ \ \ date.txt「date' ... – aschipfl

回答

1

要更改日期,您需要管理員權限!

你可以像echo 05.12.15|date

你可以看你能怎麼看怎麼弄的specific format的日期,在這裏你可以看到一些小技巧如何wait in batch

這裏的腳本 - (具有管理員權限運行它!):

@if (@X)==(@Y) @end /* jscript commend 
@echo off 

set "desired_date=03.12.15" 

:: execute jscript part and get the date in a specific format 
for /f "tokens=1-3 delims=- " %%A in ('cscript //E:JScript //nologo "%~f0"') do (
    set fdate=%%C.%%B.%%A 
) 

rem echo %fdate% 

::change date 
echo %desired_date%|date 

::wait 60 seconds 
typeperf "\IPv4\Datagrams Received/sec" -si 60 -sc 1 >nul 2>nul 


::return date to its original state 
echo %fdate%|date 

exit /b 0 
end of jscript commend*/ 

function GetCurrentDate() { 
     // Today date time which will used to set as default date. 
     var todayDate = new Date(); 
     todayDate = todayDate.getFullYear() + "-" + 
         ("0" + (todayDate.getMonth() + 1)).slice(-2) + "-" + 
         ("0" + todayDate.getDate()).slice(-2) + " " + ("0" + todayDate.getHours()).slice(-2) + ":" + 
         ("0" + todayDate.getMinutes()).slice(-2); 

     return todayDate; 
    } 

WScript.Echo(GetCurrentDate());