如何遍历 Batch 中两个字符的每个组合?

How to loop through every combination of two characters in Batch?

我有一个受密码保护的 zip。我想要 运行 一个批处理文件,它将对压缩文件进行暴力攻击并提取文件,尝试每个 最多两个字母的密码 .

类似于

FOR %%I in a to zz
7zip e test.7z -p"%%I"
for %%I in (a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
     for %%J in (a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
          7z.exe x "D:/old.7z" -p"%%I%%J" 
))
pause

虽然这是一个又长又脏的方法它会起作用

for %%I in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  for %%J in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    7z.exe x "D:/old.7z" -p"%%I%%J" 
  )
)