O arquivo em lote não está em execução devido a símbolos estranhos no início da linha

0

Eu tenho um pedaço de código que estou tentando executar em um arquivo de lote Ele funciona bem quando eu corro na linha de comando, mas quando eu salvá-lo como um arquivo. bat falha com alguns símbolos estranhos no início da linha. Isso eu acho que está relacionado ao fato de que o tipo de arquivo é UTF-8. Eu mudei a codificação usando o notepad ++ para ansi seguindo os passos aqui do thread Caracteres estranhos (´╗┐) no início de um arquivo de lote

Eu tentei executar o script em lote agora com o formato de arquivo ANSI , mas parece ignorar o comando PAUSE, por isso não consigo executá-lo nem resolvê-lo com problemas

Alguém pode ajudar

Script é

for /r "K:\Folder_A" %f in (*) do @xcopy /Y/D "%f" "C:\Folder_C"

    
por John Smith 03.06.2016 / 16:39

1 resposta

2

Ao contrário de quando você executa um comando para loop no prompt de comando, ao fazer referência às variáveis em um arquivo em lotes, é necessário duplicar os sinais percentuais (por exemplo: %%f ).

Talvez confira esta outra pergunta do SU para obter mais informações: O que significa o sinal de porcentagem (% e %%) em um argumento de arquivo em lote?

    
por 03.06.2016 / 16:53