我有一個文本文件包含日期,現在我想比較該日期與當前日期。如果日期匹配我需要執行其他明智的行動,它會打印其他語句。批處理腳本 - 如何比較當前日期與內部文本文件日期
我試了下面的代碼,但代碼我沒有得到。 該變量包含所有值,但它將最後一個值用於比較。
代碼:
for /f %%i in (' MyFile.txt') do set ren=%%i
echo %ren%
if %ren% == %date% goto same
goto notsame
:same
echo Dates the same, do some code here
exit /b
:notsame
echo Dates NOT the same, do some code here
exit /b
文本文件:
06/04/2017
16/09/2016
04/05/2016
你是如何構建文本文件內容的?或者以不同的方式提問:文本文件的日期格式是否總是遵從'echo%date%'返回的格式? – aschipfl
我從sql根據我的需求收集了文本文件信息並將其假脫機到一個特定的目錄... –
好吧...這意味着從批處理命令('echo%date%')派生的日期格式可能與格式在文本文件中使用,這是真的嗎?這使一切變得更加複雜;然而,這裏有很多關於以標準格式檢索系統或文件日期的問題;或者您也可以解析'%date%'輸出並以編程方式以文本文件的格式生成日期值,但這是與語言環境相關的... – aschipfl