質問: バッチファイルの引数のパーセント記号(%および%%)はどういう意味ですか? これが何を意味するのかわからないので、何かが足りないと思います。例:for /d %%a in (*) do "\7za.exe" u -t7z -m9=lzma2 "%%a.7z" "%%a" その行は7zipのコマンドラインバージョンを使用して個々のフォルダーを圧縮するはずでしたが、このコンテキストでの%%aの意味に困惑しています。
回答: シナリオでは、%% aは、「/」ループが反復しているもの(/ dはディレクトリを示します)のプレースホルダーです。したがって、ループの各反復で、%% aはディレクトリの1つです。バッチコードでは%ではなく%%が表示されます。コマンドプロンプトでは、%%ではなく%が使用されます。したがって、バッチファイルコードをコマンドプロンプトにコピーして、%%を使用して実行するとエラーが発生し、その逆も同様です。