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

相關問題