1

У меня есть файл с 12 столбцами, разделенными ?

Мне нужно экспортировать столбец № 12 (имя NetBIOS) и добавить всю строку в файл CSV. Пропустите первую строку, которая является описанием столбца.

Первые 4 строки файла CSV, экспортированного из запроса SCCM:

Name    SMS Assigned Sites  IP Addresses    IP Subnets  Operating System Name and Version   Resource Domain Or Workgroup    Last Logon User Domain  Last Logon User Name    SMS Unique Identifier   Resource ID Resource Type   Netbios Name    
F101-03123D "SIC"   "172.18.1.101"  "172.18.1.0"    Microsoft Windows NT Workstation 5.1    SI  SI  aalmo06 GUID:00003D0D-A754-47ED-B2EA-D29D1C4A4124   3509    System  A202-E1210A 
F112-02478D "SIC"   "169.254.222.155"; "172.18.2.21"    "169.254.0.0"; "172.18.2.0" Microsoft Windows NT Workstation 5.1    SI  SI  aafebep GUID:A4768DE7-E3CA-42B3-90A4-3502B2F04364   3510    System  A234-A1720000B
B567-03565D "SIC"   "172.21.212.6"  "172.21.212.0"  Microsoft Windows NT Workstation 5.1    SI  SI  aabibru GUID:F81E25B7-0074-457A-9E98-1A611208D28B   5438    System  C856-153AE22    

Файл результата / выхода CSV:

A202-E1210A
A234-A1720000B
C856-153AE22
etc...

У меня есть что-то вроде:

FOR /F "tokens=12 delims= skip=1 " %%G IN (allsystems.csv) DO @echo %%G

Но какие разделители я должен использовать здесь?

2 ответа2

0

Если я правильно понимаю, проблема в том, что файл использует TAB в качестве разделителя. Командная строка Windows использует TAB для автозаполнения, что означает, что его нельзя вводить как обычный символ. Однако вы можете отключить это поведение с помощью следующей команды:

cmd /f:off

Запустите командную строку с этим, а не просто cmd , и теперь вы можете использовать клавишу Tab для ввода символа.

Или поместите ваш скрипт в командный файл. Любой текстовый редактор позволит вам ввести символ TAB и у командной строки не будет проблем с его интерпретацией при запуске командного файла.

0

Вызовите CSVfix из вашего пакетного файла, предназначенного именно для этого типа задач.

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