2013-10-03 2 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

Смежные вопросы