Прошло некоторое время с тех пор, как я закончил пакетные файлы Windows, и, похоже, я забыл все. То, что я хочу сделать, это искать службы, в которых путь имеет пробелы, но строка не цитируется. Мальчик, это было бы легко с bash, но ...«cut» как функция для пакетного файла Windows
Итак, в двух словах, я начинаю с sc query | findstr SERVICE_NAME
и выгружаю его в файл temp. Затем я прочитал его обратно к переменной с for /F "tokens=2" %%f in (temp_file) do set services=!services! %%f
. Это получает меня переменную с разделенным пробелами списком всех сервисов моего хоста. Теперь, в цикле FOR против этой переменной, я запускаю sc qc %%s | findstr BINARY_PATH_NAME
и выгружаю THAT в временный файл. Это ветры, содержащий что-то вроде (котировки шахты, чтобы сохранить все пробелы):
" BINARY_PATH_NAME : C:\Windows\system32\svchost.exe -k LocalSystemNetworkRestricted"
Я читал и Googling и тестирование и пытается все, пытаясь закончить резки, что выход на :
так что я могу просто завершитесь с самим путем, а затем начните выяснять мерзость, которая должна быть регулярными выражениями под Windows. Но я просто не могу получить эту строку.
Каков желаемый результат? – Endoro