Я пытаюсь вывести имя и версию каждой программы, установленной в моей системе, в файл .csv. Я мог бы сделать что-то более сложное с VBScript, но предпочел бы оставить это очень простым, чтобы включить его как командный файл, который будет запускаться непосредственно перед выполнением резервного копирования системы. После некоторых исследований я придумал следующее:
wmic product get name,version /format:csv |more >Installed_Apps.csv
Когда я открываю полученный файл в Блокноте, я вижу, что он добавляет пустую строку вверху файла и столбец узла. Хотя ни то, ни другое не желательно, я могу жить с обеими этими странностями. Однако меня беспокоит то, что если я дважды щелкаю файл и открываю в Excel, между каждой строкой результатов появляется пустая строка, которую я не вижу при открытии файла в Блокноте.
Примеры:
Блокнот:
ComputerName,Software1,1.0
ComputerName,Software2,2.1
ComputerName,Software3,2.5
Excel:
ComputerName,Software1,1.0
ComputerName,Software2,2.1
ComputerName,Software3,2.5
Я предполагаю, что это потому, что выходные данные WMIC изначально были в Unicode, но я подумал, что правильно обхожу их, добавив |more
к команде. Из того, что я могу сказать, файл в формате ASCII, но я не проверял все символы.
Любые мысли о том, что может быть причиной этого и как решить эту проблему, чтобы файл не имел лишних пустых строк при открытии в Excel?
Спасибо!