У меня есть этот командный файл, и мне нужно пропустить 'эхо' некоторых строк. Строки, которые я хочу пропустить:
W;;
A;;TE;Tr100;8;;31.79;SHIP-TE50;;
A;;TE;Tr100;8;;33.08;SHIP-TE50;;
and so on .
Я хочу использовать только A;;TE;Tr100;
и затем подстановочный знак, чтобы поймать строку и пропустить отображение. Это работает для W;;
но это не работает для A;;TE;
Как я мог это сделать?
@ECHO OFF
cls
SETLOCAL ENABLEDELAYEDEXPANSION
SET /a number=%1-1
SET "sourcedir=z:\abc\def\ghi"
SET "filename1=%sourcedir%\jklm%number%.gwl"
SET "last="
FOR /f "delims=" %%a IN ('sort "%filename1%"') DO (
IF "%%a"=="W;;" goto :break
IF "%%a"=="A;;TE;*" goto :break
IF "%%a"=="!last!" ECHO %%a
SET "last=%%a"
)
:break
GOTO :EOF