dポイントプレゼントキャンペーン実施中!

毎月1回バッチにて第一階層の更新日付が25日以前のフォルダ・ファイルを削除しようとしています。ファイルに関しては、下記コマンドで消えました。
forfiles /P j:\Temp /d -25 /c "cmd /c del /S /Q @file"
残ったフォルダを消すために下記コマンドを実行しましたがうまくいきません。
forfiles /P j:\Temp /d -25 /c "cmd /c if @isdir==true rmdir /Q /S @file is a
directory"


やりたいことは、25日以上前のフォルダを削除する。もしくは、最初から一気にフォルダ・ファイルを消すことです。


製品とプラットフォームのバージョンとサービスパック
Windows Storage Server 2003 R2 SP2


宜しくお願い致します。

A 回答 (1件)

当方WindowsXPのため動作検証ができませんが、



forfiles /P j:\Temp /d -25 /c "cmd /c if @isdir==true rmdir /Q /S @file is a directory"

のis a directory は不要でしょう(何かのコピペの残骸?)。
あと @isdir は大文字のTRUEを返すようですから、

forfiles /P j:\Temp /d -25 /c "cmd /c if @isdir==TRUE rmdir /Q /S @file"

と直してみてどうなるか試してみてください。
    • good
    • 0
この回答へのお礼

true を大文字に直すだけで問題なく実行できました。

ありがとうございました。

お礼日時:2009/10/01 09:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!