我想從一個字符串獲取一個子串,並檢查它是否等於「系統」。我從%% a得到字符串。當我運行該腳本時,出現錯誤「unexpected(」),如果我刪除for循環中的行(「set _varsub ...),錯誤消失,所以我認爲substring命令有一些語法錯誤。誰能告訴我?這個批處理腳本中的語法錯誤是什麼?
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
)