2015-12-02 35 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());