バットスクリプトは、定期的にバックアップファイルを削除します

Dを削除:ファイル\ yswbakディレクトリの下にRARタイプの6日前
オフ@echo 
forfiles / PのD:\ yswbak / M * .RAR / D -6 / C "CMD / Cデル@Path"
バッチファイルでは1、、このコマンドはプリントアウトしていないことを示すため、@を持つ最初のコマンドは、コマンド自体を閉鎖するために戻っ@大幅にのみ、結果をプリントアウトした場合
2、ラインがで::バッチコメント示す
3、(このコマンドが含まれていない)、コマンドを実行する前に、最初のコマンド印刷される次のコマンドことECHO ON手段
   ECHO OFFコマンドは、本を除く(で表されますコマンド)、印刷の結果のみ、印刷コマンドは、それ自体ではない
  、このコマンドを含む次のコマンド()は@ECHO OFF手段、印刷の結果のみが、印刷コマンド自体ではない
4、XXX、XXXエコーコマンドは結果であり、エコーXXXでありますコマンド自体

FORFILES

FORFILES [/ Pパス] [/ M SearchMask] [/ S] [/ Cコマンド] [/ D [{+ | - }] [{MM / DD / YYYY | DD}]]
FORFILES Windowsソフトウェアプラットフォームでありますツールは、ファイルを選択し、ファイルを操作するコマンドを実行します。

選択基準は、ファイル名と最終更新日時が含まれます。

これは、コマンドラインから直接使用することができ、それはまた、バッチファイルや他のスクリプトで使用することができます。

forfilesは最初のアドオンとしてWindows NTリソースキットで提供されるコマンド。これは、新しい管理機能の一部として、Windows Vistaの標準ユーティリティとなりました。

使い方

forfilesコマンドは、いくつかのコマンドラインオプションがあります。オプションなしまたは引数場合は、各ファイルのカレントディレクトリ名を出力します。

 

説明:

/ P指定したパス
/デフォルトでは、サブディレクトリを含めね、一つだけ指定されたディレクトリ検索。
ファイル名マスク/ Mルックアップ
/ D指定された日付、絶対的および相対日付は、本明細書-7意味7日現在の日付より前   
のコマンドライン/ Cの実行コマンドファイルごとに示しています。コマンド文字列は二重引用符でなければなりません。

デフォルトのコマンドは、 "CMD / Cエコー@file" です。

以下の変数は、コマンド文字列で使用できます。

コードをコピー
    @file -ファイル名を返します。
    @fname -ファイル名の拡張子を除いたリターン。
    @ext -ファイルの拡張子のみを返します。
    @path -ファイルのフルパスを返します。
    @relpath -ファイルへの相対パスを返します。
    @isdir -ファイルの種類がディレクトリの場合、「TRUE」を返す;ファイルに戻り、「FALSE」の場合。
    @fsize -バイト単位でファイルサイズを返すように。
    @fdate -ファイルの最終更新日付を返します。
    @ftime -ファイルへの復帰は、前回変更されました
コードをコピー

日付文法

日付パラメータは、フォーマット[{+ | - }] [{MM / DD / YYYY | DD}] [/ D]文字日として与えられてもよいです

MM / DD / YYYYが指定した日付である場合には、DDは、現在の日付マイナスDD日です
( - )マイナスと日付パラメータかの冒頭に、唯一の選択以前に古いファイル(指定した日付または変更されたファイルの前に修正/あまりにも)。
それ以外の場合は、変更または指定した日付の後にする(後で変更/新しいファイル)ファイルのみを選択します。これは、明示的なプラス記号(+)を与えることができますが、これはデフォルトです。
指定した日付の両方のモードは、ファイルを選択することに注意してください。だけでなく、(ない前または後に)指定した日付でファイルを選択します。

 

例:

:Dを削除:20日RARファイルの前に、タイプ(サブディレクトリを含む)db_bak下\ディレクトリ
FORFILES / P- "D:\ db_bak" / S / M * .rarを/ D -20 / C「CMD / C・デル・@パス"

すべて1993年1月1日前に上のファイルを作成すると、ディスプレイ"!ファイルはかなり古いです"、種類::C一覧表示するには
FORFILES / PC :. / / S / M * * / D T-01011993 / Cを"CMD / Cエコー@fileかなりある古いです!"

一覧ドライブC:すべてのバッチファイル、タイプ:
FORFILES / PC:/ / S / M * .BAT / C "CMD / Cエコー@fileは、バッチファイルです"

リストには、Cドライブ:すべてのディレクトリで、次のように入力します
FORFILES / PC:\ / S /m*.* / C "CMD / C == @ isdir @fileエコーの真のであればAディレクトリ"

おすすめ

転載: www.cnblogs.com/superduan/p/11810661.html