2017-09-26 1 views
0

フォルダ内で10日以上経過したファイルを削除するコマンドとしてbatファイルを使用しようとしています。コードは次のようである:ログ付きのファイルについて

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path" 

はしかし、私はそれが実行のログファイルが取り込ま毎回取得する方法を見つけ出すことはできませんよ。 私はこれを試しましたが、robocopyで動作しますが、forfilesでは動作しません。

このコードを記述して、削除情報が入力されたログファイルを作成するにはどうすればよいですか?

おかげ

+0

なぜ/ LOGオプションを使用しようとしているのかわかりません。これは 'DEL'コマンドのオプションではありません。 – Squashman

+0

ええ、私は、私はrobocopyを使っているようにDELコマンドでそのようなログを取得する方法はわかりません。 – Turpan

答えて

1

/LOGは、このように、それは働いていないのrobocopyをするために属します。
例では、ファイルを削除するのと同じフォルダにログファイルを書き込もうとしています。おそらく、それが欲しかったですが、私はちょうどそれが(のみ削除できないファイルがログに記録されます)動作するはずです以下のように...

を言っている:

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path >> E:\anotherfolder\log.txt" 

以下がログに記録されますforfilesで処理されるすべてのファイル。
(削除が成功したかどうかは表示されません)

forfiles -p "E:\folder" -m *.* /D -10 /C "cmd /c del @path&echo @path >> E:\anotherfolder\log.txt" 
+0

あなたはそうだ、これはうまくいく、ありがとう。しかし、ちょっとした問題が出てきました。ログファイルは空です.-Dチャンスを知っていますか?ありがとう – Turpan

+0

@Turpan '>'は 'del'コマンドの出力をファイルにリダイレクトしています。つまり、ファイルが空であれば、削除するファイルはありません。 – MatSnow

+0

さて、私は実際にそれを実際に削除されたファイルでテストしました。空のファイルしか作成していません。ファイルを永久に削除することはできないため、ログファイルには何も書き込むことはできませんか? – Turpan

関連する問題