Работая над сценарием, который вычисляет и выводит в файл общую цикломатическую сложность тестируемого проекта, я пытаюсь отфильтровать файлы, имена которых (включая путь) содержат слово "тест". (Такие файлы существуют только для целей тестирования и поэтому освобождаются от вычислений.)
Пока у меня есть следующий код:
rem write temporary file, to append command line output to
SETLOCAL
SET tmpfile=tmp_ComplexityAnalysis.txt
echo. 2>%tmpfile%
rem perform cyclomatic complexity analysis on all the files, iff those files are not test files and have some functions in them
echo %tmpfile%
for /R apiserver_sdk %%G in (*.go) DO (
rem filter out "test" files
gocyclo %%G >> %tmpfile%
)
Я не знаю, как исключить "тест" или где.
ОБНОВЛЕНИЕ: изменение тела цикла for:
DIR /A %%G| findstr test
IF %ERRORLEVEL% NEQ 0 (
rem filter out "test" files
gocyclo %%G >> %tmpfile%
)
не работает, потому что, %ERRORLEVEL%
всегда равен нулю.