バット+ 7zの圧縮バルク「フォルダ」

OFF @echo
用/ D %% I IN(*)を行う(エコー%% Iは、
D:\ "プログラムファイル" \ 7-ジップ\ 7z.exe -p1 "%% i.zip" "%% I" / / -p、パスワードは1で、パスワードで削除することができます。という名前のフォルダに

PAUSE

 

(設定)の%変数のコマンドをDO [コマンドパラメータ]

%変数パラメータは、交換可能な単一の文字を指定します。
1またはファイルのグループを指定するには、(設定)。ワイルドカードを使用することができます。
コマンドは、各ファイルに対してコマンドを指定しました。
コマンドパラメータは、
特定のコマンドまたはコマンドラインスイッチのパラメータを指定します。

、%%変数を指定し、バッチプログラムでFORコマンドを使用変数を使用するには、
%変数を使用するのではなく。変数名は、%Iの%のI.大差大文字と小文字が区別されます

あなたはコマンド拡張機能を有効にした場合、コマンドについては、以下のことは他のフォーマットをサポートしています。

FOR / Dの(設定)の%変数コマンドをDO [コマンドパラメータ]

セットは、ワイルドカード、指定した一致ディレクトリ名が含まれている場合ではなく、ファイル名と一致します。

FOR / R [[ドライブ:]パス](設定)の%変数は、コマンドをDO [コマンドパラメータ]

FOR文でツリーのルートのパス、各ディレクトリ:[ドライブ]にチェックします。
仕様/ R、そして現在のディレクトリに無いディレクトリの場合。セットは1つだけのポイント(。)文字である場合は、
そのディレクトリツリーを列挙。

FOR / Lの IN%変数(開始、ステップ、終了)コマンドをDO [コマンドパラメータ]

これは、開始から終了までの単位で設定数字の配列を表します。したがって、(1,1,5)の配列を生成する
(54321)のシーケンスを生成するために、(5、1,1)12 345

FOR / F [ "オプション"](ファイルセット)の%変数は、コマンド[コマンドパラメータ]をDO
FOR / F [ "オプション"]( "文字列")で%変数コマンド[コマンドパラメータ] DO
/ F [FORを( '命令')IN "オプション"]%変数コマンドをDO [コマンドパラメータ]

または、usebackqのオプションがある場合:

/ F [ "オプション"](ファイルセット)の%変数は、コマンド[コマンドパラメータ]をDO FOR
FOR / F [ "オプション"]( "文字列")で%変数コマンド[コマンドパラメータ] DO
/ F [FORを( '命令')IN "オプション"]%変数コマンドをDO [コマンドパラメータ]

1つ以上のファイル名のファイルセット。ファイルセットの次のファイルに進む前に、
各ファイルは、開かれた読み取られて処理されます。処理は、テキストの行に分割されているファイルを読み取る、ことを含む
、次いでゼロ以上のシンボルに各行を解析します。次に、記号列変数の値は、ループのために呼び出すことが見出されています。
デフォルトでは、/ Fは、個別ファイルの各行の最初のブランクシンボルを渡します。空白行をスキップします。
あなたは、オプションの「オプション」パラメータを指定することで、デフォルトの解析を上書きすることができます。これは、引用符で囲まれた文字列が1つの含まれている
異なる解析オプションを指定したり、複数のキーワードを。これらのキーワードは以下のとおりです。

EOL = C -行コメント文字(単にA)の終わりを意味し
、ファイルの起動時に無視する行数を指し、 - = N-をスキップします。
delims =のxxxは-区切り文字のセットを指します。この代替スペースとタブ
デフォルトの区切り文字セット。
トークン=のX、Y、ミネソタ-各反復の各ラインに伝送されるシンボル手段
自体のためのです。これは、追加の変数名を割り当てるにつながります。MNの
範囲としてフォーマット。n番目のトークンによって、第mを指定します。もし
最後の文字のアスタリスク記号列、
最後のシンボル解決した後、追加の変数
に割り当てられ、残りのテキスト行を受け取ります。
- usebackqは、新しい構文は、例次のタイプで使用されている指定:
引用符で単一のコマンド文字列として実行した後に
引用符文字を、ファイルセットリテラル文字列コマンドとしては可能に
拡張ファイル名から二重引用符を使用します。

いくつかの例を助けるかもしれません:

/ Fのための "EOL =;トークン= 2,3 * delimsの=、" %でI(myfile.txtの)@echo%のI%のjは%kを行います

これは、セミコロンで始まる行を無視し、myfile.txtの各行を解析
コンマ及び/又はによる機能の本体への転送のために第二および第三の各シンボル列を
区切りスペース。私は参照機能部材%このステートメントことに注意
第2のシンボルを得るためには、%jは第三のトークンを取得し、%kは
第3のシンボルの後に、残りのすべてのトークンを取得します。中にスペースを含むファイルでは
名、ファイル名を囲む二重引用符を使用する必要があります。作るためにこの方法を使用するために
使用、二重引用符を、また、そうでない場合は二重引用符がします、usebackqオプションを使用する必要が
解析される文字列を定義するものとして解釈すること。

%私は明示的に宣言文で、%jと%でkの
トークン=オプションの暗黙的な宣言。行ができるトークン=
最大26個のシンボルを指定し、それが文字「Z」またはより高い宣言しようとしない
「Z」の変数を。変数は、単一の文字、大文字と小文字が区別されますのために、覚えておいて、グローバル変数があり、
さらに、52以上のものを使用することはできません。

また、隣接する文字列の解析ロジックで/ Fのために使用することができる、この方法は、
単一引用符を使用したファイルセットブラケットの間。このように、文字
列は、ファイルの解析の単一入力行として扱われます。

最後に、あなたは、コマンドの出力を解析するために、/ Fコマンドで使用することができます。ある
ファイルセットバッククォートされた文字列を括弧の間には。文字列がします
子供CMD.EXEに渡され、コマンドラインとして扱われ、かつ出力が取り込まれ
、メモリ、およびファイルの分析など。次の例に示すように:

/ F "usebackq delims ==" %のI( `set`)の%I DO @echo

これは、現在の環境では、環境変数名を列挙します。

さらに、変数の参照用の交換が強化されました。あなたは今、次の使用できる
構文オプションを:

%〜I - (「)任意の引用符を削除し、拡張%のI
%〜FI -私は完全修飾パス名に%を広げ
%〜のdI -唯一の私は、ドライブ文字に%を拡大
%〜pIは-のみ%Iパスに拡張
%〜NI -私だけがファイル名に%を拡大
%〜XI -唯一の私は、ファイルの拡張子に%を拡大
%〜SI -拡大パスは短い名前が含まれている
%〜AI - I%を拡大ファイルの属性をファイルに
%は〜Tiは-ファイルの日付/時刻にI%を広げ
%〜ZI -私は、ファイルのサイズに%を拡大
%〜$ PATHに:私は- PATH環境変数にリストされているディレクトリを検索し、%私は拡張
最初に見つかった完全修飾名に。環境変数名がいる場合
に定義されていないか、またはファイルが見つからない、このキーの組み合わせはに拡大する
空の文字列

修飾子は、化合物の結果を得るために組み合わせることができます。

%〜DPI -唯一の私は、ドライブ文字とパスに%を広げ
%〜nxI -唯一の私は、ファイル名や拡張子に%を拡大
%〜FSI -唯一の私は、短い名前のフルパス名に%を拡大
% 〜DPの$パス:私は- PATH環境変数にリストされているディレクトリを検索し、%Iを展開し
た最初のドライブ文字とパスに。
%〜ftzaI -出力ラインのようにDIR%のIを拡大

上記の例では、%IとPATHは、他の有効な値で置き換えることができます。%〜構文は
、変数名の有効なで終了します。同様の%のI変数名の大文字選択
より読みやすくすると、大文字と小文字を区別しないキーの組み合わせとの混同を避けます。

おすすめ

転載: www.cnblogs.com/ytCui/p/11249334.html