Para o comando não processar linhas de um arquivo

2

Eu despejei todos os GUIDs da rede física em um arquivo por meio de:

wmic nic where "PhysicalAdapter = 'TRUE'" get GUID > networkAdapterGUIDs.txt

Quando tento ler o arquivo e ecoar seu conteúdo, nada acontece:

for /F "tokens=*" %%A in (networkAdapterGUIDs.txt) do echo %%A

Eu tentei %%A com .bat arquivos e apenas %A ao executar na linha de comando.

Aqui está uma captura de tela do que estou vendo:

Se eu pudesse fazer um simples eco para o trabalho, planejei fazer algo com as linhas que têm o GUID e omitir / pular a primeira linha.

Eu iniciei uma nova máquina virtual do Windows 8.1 e tive a mesma experiência. Atualmente, estou executando o Windows 8.

    
por CTS_AE 01.02.2014 / 18:48

1 resposta

2
As ferramentas

cmd costumavam ter (e obviamente ainda têm) problemas com a saída Unicode produzida por ferramentas como wmic . Tente fazer o type networkAdapterGUIDs.txt >fixed.txt simples e depois execute o loop sobre o arquivo 'fixo'

A página de Rob van der Woude também tem uma excelente seção sobre essas [conversões]

    
por 01.02.2014 / 20:02