文字列から部分文字列を取得し、それが "System"と等しいかどうかを確認しようとしています。 %% 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
)