Я написал фрагмент кода в пакетном скрипте, который выглядит примерно так:

( 
    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

Содержимое file.txt :

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

Я хочу, чтобы вышеуказанная информация была сохранена в формате CSV следующим образом:

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

Как этого достичь?

2 ответа2

0

Вставьте эхо- операторы между вызовами wmic.

0

echo -n # -n не выводить завершающий перевод строки

Забудьте эхо, используйте printf и xarg с разделителем новой строки -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 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .