2

フォルダの内容を毎晩削除するジョブを実行したいと考えています。フォルダーには 5/6 のサブフォルダーが含まれています。これらの各サブ フォルダーから削除することはできますが、実際のフォルダーは削除できませんか? または、フォルダごとにタスクを実行する必要がありますか?

4

2 に答える 2

6

delete.bat ファイルを作成し、削除するすべてのフォルダーにこれを入れます。

del "C:\your_folder_name\*.*"

次に、delete.bat を実行するタスクをスケジュールします。または、特定のフォルダーの下のフォルダーをループして、それらのファイルをすべて削除するには、次を使用できます。

C:\> CD \your_folder_name
C:\> FOR /D /r %G in ("*") DO del "%G" /s /Q

/sすべてのサブフォルダーからの削除
/qは、静かに実行します (すべてのファイルに対してプロンプトを表示しません)
%Gは、サブフォルダー var です

さらに読む

于 2012-04-26T14:00:44.593 に答える
2

DEL コマンドには、サブフォルダーの下を削除するが、ディレクトリ構造を保持する /S (サブフォルダー) オプションがあります。この機能を AT コマンドと組み合わせて、コマンドを毎日実行するようにスケジュールできます。ファイルを削除するフォルダーがC:\tmpで、毎日 23:59 にクリーンアップを実行すると仮定すると、次のコマンドを発行できます。

AT 23:59 /EVERY:m,t,w,th,f,s,su "del C:\tmp\* /S /Q >> C:\cleanup.log"

C:\cleanup.logコマンドの結果を把握する他の方法がないため、削除されたファイル名も に書き込みます。

完全なリファレンスについては、DELおよびATを参照してください。

于 2012-04-26T14:36:04.800 に答える