2013-10-03 60 views
-2

我正在制作一个自动更新系统,如果软件未在一定天数内更新,我需要系统打开一个网页。我记录了每次自动更新的日期,所以我需要帮助的是获取上次自动更新和当前日期之间的天数。我希望你也能提供关于你的代码的解释,你的努力真的很感谢,提前感谢。在批处理中获取两个日期之间的天

+3

你能否提供一些代码的解决方案?你试过什么了? –

+0

无,我不知道任何代码 – user2654220

+3

StackOverflow不是人们代码的地方,而不是你。你必须告诉我们你做了什么(当前的代码,结构,班级等),以便我们能够帮助你。 –

回答

3

这是一个使用VBS

@echo off 
set "from=01-01-2001" 
set "to=12-19-2011" 
echo Wscript.Echo #%to%# - #%from%# >tmp.vbs 
for /f %%a in ('cscript /nologo tmp.vbs') do set "total=%%a" 
del tmp.vbs 
echo The Total number of days from %from% until %to% is %total% 
+0

看起来很简单,生病尝试 – user2654220

+0

感谢男人它的作品很棒 – user2654220

0

您可能还想尝试这样的事情。

set/p searchdate= Enter search date (ddmmyyyy): 
0

我这个squirreled远:

:: Using Powershell 
:: Count the number of days from %1 to %2 
:: date format is yyyy/mm/dd 

@echo off 
set from=2001/01/01 
set to=2011/12/19 
if not "%~1"=="" set from=%1 
if not "%~2"=="" set to=%2 
set /a a1=%from:~0,4% + 1 
set /a a2=%to:~0,4% - 1 
if %from:~0,4% EQU %to:~0,4% (
set "sameyear=(get-date %to%).dayofyear - " 
) else (
set "sameyear=(get-date %from:~0,4%/12/31).dayofyear - " 
) 

>file.ps1 echo Set-ExecutionPolicy unrestricted 
>>file.ps1 echo $a=%sameyear%(get-date %from%).dayofyear 

for /L %%a in (%a1%, 1, %a2%) do (
>>file.ps1 echo $a=$a + (get-date %%a/12/31^).dayofyear 
) 

if NOT %from:~0,4% EQU %to:~0,4% (
>>file.ps1 echo $a=$a + (get-date %to%^).dayofyear 
) 
>>file.ps1 echo.echo $a 

for /f "delims=" %%a in (
'powershell -file file.ps1' 
) do set total=%%a 
del file.ps1 2>nul 
echo The Total number of days from %from% until %to% is %total% 
+1

感谢您的回答,但我不明白的代码 – user2654220

相关问题