Qual a diferença entre: variáveis ​​%% a e% variável%?

for /f "tokens=*" %%a in ('find /v ":" "%appdata%\gamelauncher\options.txt" ^| find "menu=a"') do ( set usemenu=a )
for /f "tokens=*" %%a in ('find /v ":" "%appdata%\gamelauncher\options.txt" ^| find "menu=b"') do ( set usemenu=b )
for /f "tokens=*" %%a in ('find /v ":" "%appdata%\gamelauncher\options.txt" ^| find "menu=c"') do ( set usemenu=c )

Certo, nesse código (que pode não funcionar, que estou tentando descobrir) temos esse "%% a" nesse comando 'for'.

Primeiro, qual a diferença entre% variable% e %% a?

Segundo, alguém pode explicar o comando 'for' para mim? Eu tenho o Google muito e todas as explicações parecem complicadas ...

O que eu estou tentando fazer é puxar uma variável de options.txt, para que eu possa mudar o estilo de menu do meu lançador de jogo. Existem 3 estilos (a, b e c), por isso, se o options.txt lê "menu = a" como posso obtê-lo para definir uma variável como% usemenu% para o valor de um?

Agradeço por qualquer ajuda desde já!

questionAnswers(1)

yourAnswerToTheQuestion