
Eu tenho um arquivo de imagem chamadofirst%20second.png
Eu tenho um test.bat
arquivo que renomeia imagens.
Se parece com isso:
Timeout 3
Copy "C:\first%20second.png" "C:\sub\first%20second.png"
Timeout 3
Quando o arquivo em lote é executado, ele faz isso
Copy "C:\first0second.png" "C:\sub\first0second.png"
O %2
não é incluído
por que é isso?
Demonstração da ocorrência
Responder1
Você precisa dobrar o sinal de porcentagem para escapá-lo corretamente em um script em lote.
Comando
Copy "C:\first%%20second.png" "C:\sub\first%%20second.png"
Recursos adicionais
Caracteres de escape, delimitadores e citações
Escapando porcentagens
O
%
personagem tem um significado especial paraparâmetros de linha de comandoe parâmetros FOR.Para tratar uma porcentagem como um caractere normal, dobre-a:
%%