Я пытаюсь получить подстроку из строки и проверить, равна ли она "Системе".Я получаю строку от %% a.Когда я запускаю скрипт, я получаю сообщение об ошибке «неожиданно (». Если я удаляю строки внутри цикла for («set _varsub ...»), ошибка исчезает. Поэтому я думаю, что в моей команде подстроки есть какая-то синтаксическая ошибка.кто-нибудь скажет мне?
for /f "tokens=1,3,4,* delims=: " %%a in ('e:\DeployTools\handle.exe %deploymentdir%\%%i ^| findstr /i pid: ') do @(
set _varsub=%%a
set _varsub=%_varsub:~0,6%
if not %_varsubstring%==System (
// do something
)