XCopy com caracteres especiais

1

O xcopy no meu arquivo de lote não está copiando os caracteres especiais corretamente. O Š é transformado em um è. Existem outros personagens engraçados que são alterados também.

Este é o comando no arquivo de lote:

dir "\USATL02ERAS40\auditfiles\Loblaws\LCL_2016\Z-DT\NDS 2016\LCL SUPPLIED 2016\*.xls*" /A /B /S > XLSVndDir1.tx

Este é o nome do arquivo:

1027948_16356344_wk 35 @NIVEA BODY@48965 Body 625ml 77240 CrŠme  Soft 250-200ml 24253 Inshower @ AD @ $0 30 $0 50 $0 05 @ RCWC EF_VS.xlsm

Esta é a saída no meu arquivo de texto:

1027948_16356344_wk 35 @NIVEA BODY@48965 Body 625ml 77240 Crème  Soft 250-200ml 24253 Inshower @ AD @ $0 30 $0 50 $0 05 @ RCWC EF_VS.xlsm

Como obtenho o nome correto com os caracteres especiais?

    
por alex 08.05.2017 / 20:55

1 resposta

0

Caso flagrante mojibake .

A codificação de um arquivo de destino de > redirection na linha de comando do Windows depende estritamente de (e o padrão é ) página de códigos ativa (a menos que em cmd /U ).

Exemplo:

==> dir /b /S ".\files07235\*.txt"
d:\bat\files07235\Crème.txt

==> del 1207235log.txt

==> chcp 437
Active code page: 437

==> >>1207235log.txt dir /b /S ".\files07235\*.txt"

==> chcp 1252
Active code page: 1252

==> >>1207235log.txt dir /b /S ".\files07235\*.txt"

==>
==> type 1207235log.txt
d:\bat\files07235\CrŠme.txt
d:\bat\files07235\Crème.txt

==> chcp 437
Active code page: 437

==> type 1207235log.txt
d:\bat\files07235\Crème.txt
d:\bat\files07235\CrΦme.txt

==>
    
por 11.05.2017 / 12:40