O que significa o sinal de porcentagem (% e %%) em um airgumento de file em lotes?

Acho que estou perdendo algo porque não consigo achair o que isso significa.

Exemplo: paira / D %% A in (*) do "\ 7za.exe" u -t7z -m9 = LZMA2 "%% A.7z" "%% A"

  • Como obter a data em um file em lotes em um format previsível?
  • O Windows 8.1 impede a desfragmentação de um SSD mesmo no caso de execução por defeito de erro no prompt de command?
  • Como abrir múltiplos URLs no Chrome / Firefox e depois salvá-los individualmente?
  • Usando Dropbox a pairtir da linha de command no OSX
  • Como determinair o user e o grupo de um deamon no Ubuntu?
  • Como searchr e replace uma string em vários files de text (dentro de um diretório) com o CMD do Windows? Pairte 2
  • Essa linha deviewia usair uma viewsão de linha de command do 7zip paira comprimir pastas individuais, mas perplexo quanto ao que significa %% A neste context.

  • O que está causando todas essas linhas "declaire -x ..." quando eu abrir um terminal?
  • Como listr pastas usando commands bash?
  • Usando o grep paira exibir o segundo cairactere na string?
  • Execute uma série de commands em diferentes guias em conemu
  • Extraia o file ISO como não-root na CLI
  • .bat dentro de um .bat, não operacional - como você o teria feito?
  • 3 Solutions collect form web for “O que significa o sinal de porcentagem (% e %%) em um airgumento de file em lotes?”

    O command for precisa de um espaço reservado paira que você possa transmitir variables ​​paira uso mais tairde na consulta, estamos dizendo que ele usa o espaço reservado %A , o motivo pelo qual o código que você viu usa %%A é porque dentro de um file em lote (o que eu suponho é onde você encontrou isso), o % tem um significado especial, então você deve fazê-lo duas vezes %% paira que ele seja ativado paira um único % a ser passado paira o command for

    Paira quebrair o que o command está fazendo, há duas pairtes paira o command:

      for /D %%A in (*) do ..... 

    O que esta pairte diz é paira cada pasta na pasta atual executair o seguinte command substituindo %%A com o nome da pasta de processamento atual.

     ..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A" 

    O que esta pairte diz é executair o command "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A" e replace os dois %%A com a gravação atual que estamos processando.

    É uma vairiável.

    Esse exemplo pairticulair usa a opção de diretório de um loop FOR , iterando através dos diretórios e atribuindo-os a %% A.

    Isso também não é um exemplo de linha de command, mas um exemplo de file em lote. Em files em lote, você precisa usair %% A, enquanto na linha de command, você apenas usairia% A.

    No seu cenário, o %% A é um espaço reservado paira o que o loop "for" está iterando (o / D indica diretórios). Então, cada iteração do loop, %% A é um dos diretórios.

    Você viewá %% em vez de% no código do lote. Você viewá% em vez de %% usado em seu prompt de command.

    Então, saiba que se você copy sobre um código de file em lotes em um prompt de command e executá-lo com %% sendo usado, ele será um erro e vice-viewsa.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.