2012-03-01 5 views
1

特定の任意の日付より古いファイルを削除したい(コードで手動で指定したい日付)。Windowsバッチ:文字列からタイムスタンプを作成

関連ファイルのタイムスタンプを取得するにはどうすればいいですか?は、と私の任意の日付を比較しますか?彼らはと思いますので(

for %%f in (./*) do echo %%~tf 

...と私はgtrlssで文字列や数値を比較することができますが、私は非常によく文字列としてタイムスタンプを比較することはできません:私は私のようなものでタイムスタンプを取得することができます知っています時系列ではなくアルファベット順で比較されます)。

答えて

1

FORFILESに/ Dオプションを付けて使用します。 (ヘルプはコマンドプロンプトからFORFILES /?と入力してください)。

例えば、2011年3月1日以降に変更されていない、現在のディレクトリからすべてのファイルを削除すれば、以下の通り:それはある

forfiles /d -3/1/2011 /c "cmd /c if @isdir==FALSE del @file" 

それは%%~tfによって返された日付と連携することは可能であるが、王室の痛み;特に、ソリューションが複数のマシンで動作するようにしたい場合は、異なる日付フォーマット設定を使用することをお勧めします。

関連する問題