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ディレクトリ"