Это на Windows 7 с использованием командной строки и командных файлов.
Я искал список своих программ, удалял большое количество ненужных и обновлял большое количество устаревших программ. Я использовал команду wmic для построчного получения текстового документа с каждой программой. Я хочу удалить каждую программу из этого списка с именем "Microsoft", "Windows" или "Visual" в названии. Я пытаюсь сделать это с помощью команды findstr и параметра /v, который позволяет выводить только строки без совпадений. Тем не менее, запуск программы, которую я написал, не находит совпадений в файле, поэтому просто копирует его. Я также попробовал дикие символы на случай, если другие слова в слове испортят его или что-то в этом роде.
Вот пример одной из строк в просматриваемом файле: (LASTNAME-LAPTOP, Microsoft Office Excel Viewer, 12.0.6612.1000)
PATH - это просто представление пути к моей папке на флеш-накопителе, в скрипте это фактический путь к папке с обоими файлами RTF внутри. Он содержал пробел, поэтому я помещал кавычки вокруг источника и вывода.
Вот моя программа:
findstr /i /v ".microsoft. .windows. .visual." "E:\PATH\programs.rtf" > "E:\PATH\programs2.rtf"