回答:
for
後でクエリで使用するための変数に沿って渡すことができるようにコマンドは、我々は、プレースホルダを使用するように指示され、プレースホルダを必要とする%A
、あなたは用途を見たコードが理由で%%A
あるため(私はあなたがこれを見つけたところであると仮定)、バッチファイル内にあるが%
特別な意味を持っているので、コマンドに渡される%%
ように2回行う必要があります。%
for
コマンドが実行していることを実際に分解するために、コマンドには2つの部分があります。
for /D %%A in (*) do .....
この部分の内容は、現在のフォルダー内のすべてのフォルダー%%A
に対して、現在処理中のフォルダーの名前に置き換えて次のコマンドを実行することです。
..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
この部分の内容は、コマンド"\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
を実行し、2つ%%A
のを現在処理中のレコードに置き換えることです。
それは変数です。
この特定の例では、FORループのディレクトリオプションを使用して、ディレクトリを反復処理し、%% Aに割り当てます。
これもコマンドラインの例ではなく、バッチファイルの例です。バッチファイルでは、%% Aを使用する必要がありますが、コマンドラインでは、単に%Aを使用します。