Разбор файла конфигурации с разделителями с помощью FOR в Windows - PullRequest
0 голосов
/ 31 октября 2011

У меня есть файл свойств java для анализа, он содержит пары ключ-значение вида ключ = значение, по одному в каждой строке.Покопавшись на сайте, я нашел этот сайт , который объясняет синтаксис FOR, а также этот вопрос .

Я построил следующую строку, чтобы получитьзначение свойства backupdir.windows в config.properties:

for /f "delims== tokens=2" %i in ('findstr backupdir.windows= config.properties') do  @echo %i

Вышеуказанное работает, если вы наберете его в командной строке, но если я сохраню его как файл 'test.cmd' и затем выполню, Я получаю ' я был неожидан в это время. ' То же самое происходит, если я изменяю расширение на .bat (в случае, если это заставит его использовать более ранний синтаксис MSDOS).идет не так здесь?Я использую Windows 7.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Лучше сделать это так:

@echo off
for /f "tokens=2 delims==" %%a in ('findstr /b /i "backupdir.windows" config.properties') do echo %%a
1 голос
/ 16 января 2012

должно быть %% i в командном файле. И только% i в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...