Так что попробуйте это для цикла на вашем Windows
for /f "tokens=1,2 delims==" %a in ('wmic service list full^|find /i "pathname"^|find /i /v "system32"') do dir %b
Это прекрасно работает для меня, но когда я использую команду icacls вместо dir, я получаю сообщение об ошибке, которое говорит, что icacls не может обработать
for /f "tokens=1,2 delims==" %a in ('wmic service list full^|find /i "pathname"^|find /i /v "system32"') do icacls %b
Если я запускаю icacls по одному из выходных данных по одному, он работает просто отлично
icacls c:\windows\ehome\ehrecvr.exe
Также я повторяю команду, чтобы убедиться, что все выглядит кошерно, и оно
for /f "tokens=1,2 delims==" %a in ('wmic service list full^|find /i "pathname"^|find /i /v "system32"') do @echo icacls %b
есть предложения?