Criando Valores Separados por Vírgula em Scripts em Lote

0

Eu escrevi um trecho de código no script Batch que é um pouco como:

( 
    wmic.exe /node:x.x.x.x computersystem get name
    wmic.exe /node:x.x.x.x computersystem get domain 
    wmic.exe /node:x.x.x.x computersystem get manufacturer 
    wmic.exe /node:x.x.x.x computersystem get model 
    wmic.exe /node:x.x.x.x computersystem get username 
    wmic.exe /node:x.x.x.x computersystem get systemtype
) >> file.txt

O conteúdo de file.txt é:

ABC123  
xyz.com  
Hewlett-Packard  
HP xw4400 Workstation  
ABC123\Administrator  
x64-based PC 

Eu quero que as informações acima sejam armazenadas no formato CSV da seguinte forma:

ABC123 , xyz.com , Hewlett-Packard , HP xw4400 Workstation , ABC123\Administrator , x64-based PC 

Como isso pode ser alcançado?

    
por Mandar Shinde 27.03.2014 / 11:37

2 respostas

0

Insira as declarações echo entre as chamadas wmic.

    
por 27.03.2014 / 11:43
0

echo -n # -n não exibe a nova linha à direita

Esqueça echo, use printf e xarg com nova linha delimitadora -d '\ n'

$ cat file.txt 
ABC123
xyz.com
Hewlett-Packard
HP xw4400 Workstation
ABC123\Administrator
x64-based PC


$ cat file.txt | xargs  -d'\n' printf "%s , %s , %s , %s , %s , %s \n"
ABC123 , xyz.com , Hewlett-Packard , HP xw4400 Workstation , ABC123\Administrator , x64-based PC 
    
por 27.03.2014 / 14:16