我有一個file.txt
在Windows
,我想檢查文件的修改日期是否等於if statement
的某個日期。它會檢查batch file
。獲取文件的修改日期 - 條件Windows批處理
這是主意,讓德日期:
for %a in (file.txt) do set FileDate=%~ta
但我需要與條件,如果條件爲真,這將執行SQLCMD命令。
我有一個file.txt
在Windows
,我想檢查文件的修改日期是否等於if statement
的某個日期。它會檢查batch file
。獲取文件的修改日期 - 條件Windows批處理
這是主意,讓德日期:
for %a in (file.txt) do set FileDate=%~ta
但我需要與條件,如果條件爲真,這將執行SQLCMD命令。
你能嘗試:
set date_today=%date:~0,2%/%date:~3,2%/%date:~6,4%
for %%x in ("your_file.txt") do set date_of_file=%%~tx
IF %date_of_file:~0, 10% == %date_today% goto same
goto notsame
:same
your sqlcmd command
:notsame
another thing
當然,你會修改%date_today%到你想要的日期。
你期望做的事對我來說不是很清楚。
你的file.sql包含一個查詢,它只是返回一個日期的行嗎?
所以我認爲你應該執行file.sql(用一些sqlcmd),然後得到查詢的輸出,最後在你的批處理文件中用IF語句進行比較。我當然可以幫助你,但我不確定你想要什麼。
謝謝,這就是主意! %%〜tx的含義是什麼? – user1911
如何在If語句中添加更多條件? – user1911
'%%〜t'表示變量的日期/時間,在這裏是'x'。所以你有'%%〜tx',但如果你改變'for %% x',你可以有其他任何東西。 %%在批處理腳本中使用;對於cmd.exe中的簡單命令,您只能使用一個%:PS:在這裏查看我所說的精確度,您將更好地理解for命令的用法:http://ss64.com/nt /syntax-args.html – AymericB