% 2 no arquivo em lote é ignorado na execução no prompt de comando

1

Eu tenho um arquivo de imagem chamado first%20second.png

Eu tenho um arquivo test.bat que renomeia imagens.

Parece assim:

Timeout 3
Copy "C:\first%20second.png" "C:\sub\first%20second.png"
Timeout 3

Quando o arquivo em lotes é executado, ele faz isso

Copy "C:\first0second.png" "C:\sub\first0second.png"

O %2 não é incluído

por que isso acontece?

Demonstração da ocorrência

    
por Vincent Tang 08.04.2018 / 23:52

1 resposta

1

Você precisa dobrar o sinal de porcentagem para escapar adequadamente em um script em lote.

Comando

Copy "C:\first%%20second.png" "C:\sub\first%%20second.png"

Mais recursos

por 09.04.2018 / 00:36