Вытягивание части файла и сохранение в переменной внутри пакетного файла - PullRequest
1 голос
/ 09 июля 2010

У меня есть файл, содержащий некоторую информацию о продукте, над которым я работаю. Информация, которая меня особенно интересует, - это версия продукта.

Мне нужно прочитать эту версию и сохранить ее в переменной, которой я могу манипулировать, чтобы я мог соответствующим образом увеличить номер версии. Я пытаюсь использовать такую ​​строку:

for /f "tokens=2" %%i in ('type product.properties^|find "about.version=Version"') do set currentversion=%%i

Я знаю, что файл содержит строку "about.version = Version", за которой сразу следует пробел, а затем номер версии. Однако, когда я пытаюсь повторить% currentversion%, в нем ничего не сохраняется.

Я на Windows XP, спасибо.

1 Ответ

2 голосов
/ 09 июля 2010

На заметку: вам не нужно type, просто дайте find имя файла.

Если вы выполняете вышеуказанные действия в цикле for, операторе if или любом другом виде блока в скобках в пакетном файле, включите отложенное расширение с помощью

setlocal enabledelayedexpasion

ранее в командном файле и используйте !currentversion! вместо %currentversion%.

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