Игнорировать строки обработки, начинающиеся с # в командном файле - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть файл свойств с именем 'props.txt', который имеет такие значения, как -

test=props
#test2=props

Я написал пакетный скрипт для размещения этих свойств в переменных среды Windows 10 следующим образом:

#@ECHO OFF
For /F "tokens=1* delims==" %%A IN (props.txt) DO (

    IF NOT "%A:~0,1%"=="#" (
        SETX "%%A"  "%%B"
    )
)

Теперь все свойства помещаются в переменные окружения, даже если они начинаются с '#'. Я хочу игнорировать свойства, которые начинаются с «#». Как я могу это сделать? Также я хочу пропустить пустые строки. Есть ли какие-либо изменения, которые мне нужно сделать?

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете использовать EOL=#, он пропускает все строки, начинающиеся с #, по умолчанию EOL=;.
Пустые строки всегда пропускаются FOR /F, их трудно получить, если вы хотите.

For /F "tokens=1* EOL=# delims==" %%A IN (props.txt) DO (
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...