Я пытаюсь создать один пакетный файл для чтения параметров из файла и передать его на ant
для развертывания.
Я создал приведенный ниже пакетный файл:
setlocal enabledelayedexpansion
echo on
IF EXIST "D:\testfile1.txt" (
echo Do one thing
set string=
set /p string=< D:\testfile1.txt
echo value taken from file is %string
for /f "tokens=2,4,6 delims==:" %%G IN ("%string%") DO (
echo %%G %%H %%I
set env=%%G
set dom=%%H
set com=%%I
echo ENV !env!
echo DOM !dom!
echo COM !com!
cd D:\kpn_eai\EAI_FIXED\branches\kpn_eai_fixed\fixed\build\scripts
%ANT_HOME%\bin\xanteai deploy %%G %%H %%I
)
) ELSE (
echo Do another thing
)
endlocal
В testfile1.txt
У меня есть параметры в следующем формате:
Environment=Env_Name1:Domain=Domain_Name1:Component=Component_name1
Параметры - это различные варианты развертывания.Когда я запускаю приведенный выше код, он выдает следующее:
D:\>echo off
Do one thing Ant home is C:\tibco\ant\apache-ant-1.9.13
value taken from file is Environment=Env_name1:Domain=Domain_Name1:Component=Component_name1
Env_name1 Domain_Name1 Component_name1
ENV Env_name1
DOM Domain_Name1
COM Component_name1
После этого начинается развертывание.
Проблема, с которой я сталкиваюсь, заключается в том, что я запускаю этот код для других параметров (в testfile1.txt
) значения ENV
, DOM
и COM
остаются неизменными независимо от параметров, считанных из testfile1.txt
.
Может кто-нибудь помочь мне исправить этот код и сообщить, как я могу просто присвоить значения, считанные из файла, переменной и передать ее ant
для развертывания?
ПРИМЕЧАНИЕ: -Этот пакетный файл будет помещен в планировщик, который будет проверять наличие testfile1.txt
через каждые 5 минут, когда обнаружит, что запускается процесс развертывания файла.Таким образом я включил условие if для проверки наличия файла.