私は日付を含むテキストファイルを1つ持っていますが、現在の日付とその日付を比較したいと思います。もし私が他の賢明な何かアクションを実行する必要がありますそれは他のステートメントを印刷します。バッチスクリプト - 現在の日付と内部のテキストファイルの日付とを比較する方法
私は以下のコードを試しましたが、コードは取得できません。 変数にはすべての値が含まれますが、比較のために最後の値が使用されます。
コード:
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
テキストファイル:あなたのPC上echo %date:~-10%
の出力は、その後のMyfile.txtの内容のものと同じ形式で返された場合
06/04/2017
16/09/2016
04/05/2016
どのようにテキストファイルのコンテンツを作成しましたか?別の方法で尋ねられます:テキストファイルの日付形式は常に 'echo%date%'によって返される形式に従っていますか? – aschipfl
私の要件に基づいてsqlからテキストファイル情報を収集し、ある特定のディレクトリにスプールしました... –
これはバッチコマンド( 'echo%date%')から派生した日付形式が形式テキストファイルで使用されていますが、それは本当ですか?これはすべてをより複雑にします。しかし、標準化された形式でシステムまたはファイルの日付を取得することについては、ここで多くの質問があります。また、 '%date%'の出力を解析してプログラムでテキストファイルの形式で日付値を作成することもできますが、これはロケールに依存します... – aschipfl