0

制限時間内にアプリケーションによって配置されたファイルを読み取るための Windows スクリプトがあります。スクリプトは 1 分でタイムアウトします。アプリケーションがファイルを配置するのが遅れた場合、古いファイルがフォルダーに存在します。次にスクリプトが実行されると、新しいファイルではなく古いファイルが読み込まれます。

ファイルのタイムスタンプとスクリプトが実行されたタイムスタンプを比較したい。ファイルが .bat ファイルのフォルダーに配置されたときのタイムスタンプを取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

3

これを試してみてください。これは、デフォルトのヨーロッパの時間形式です。

for %%a in (file) do set "filestamp=%%~ta"
set "datestamp=%date%  %time:~0,5%"
if "%datestamp%"=="%filestamp%" (
    rem read this
) else (
    rem read this NOT
)
于 2013-07-30T19:11:53.677 に答える