문자열에서 하위 문자열을 가져 와서 "시스템"과 같은지 확인하려고합니다. %% 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
)