smksamy Ответов: 0

Как написать пакетный файл с помощью операции if - else if для проверки наличия соответствующего текста


Привет Друзья,
У меня есть задача конвертировать XML-файлы в документ word, у меня есть XML с различными dtd,
Каждый DTD имеет индивидуальную таблицу стилей, требование было XML-файлы должны быть преобразованы с соответствующей таблицей стилей, я попробовал ниже код.

Что я уже пробовал:

@ECHO * * *

FOR %%i IN (D:\XML_to_Word\*.xml) DO (
@ECHO XML2FO
@ECHO Start @ %date% %time%
findstr \c "Findstring1" "%%i"   
if %errorlevel%==0 (
D:Saxonica\Transform.exe -s:"%%i" -o:"D:\XML_to_Word\%%~ni.fo" -xsl:"zzzzz.xslt" -dtd:off 
del "%%i"
)
findstr "Findstring2" "%%i"
if %errorlevel%==0 (
C:Saxonica\Transform.exe -s:"%%i" -o:"D:\XML_to_Word\%%~ni.fo" -xsl:"yyyyy.xslt" -dtd:off 
del "%%i"
)
findstr "Findstring3" "%%i"
if %errorlevel%==0 (
D:Saxonica\Transform.exe -s:"%%i" -o:"D:\XML_to_Word\%%~ni.fo" -xsl:"xxxx.xslt" -dtd:off
del "%%i"
)
@ECHO End   @ %date% %time%
@ECHO * * *
)

Richard MacCutchan

В чем же вопрос?

smksamy

я использую пакетный файл для поиска соответствующего xslt-файла для xml.

Richard MacCutchan

Нет, я спросил: "в чем вопрос?"

smksamy

как использовать оператор if else в пакетном файле

Richard MacCutchan

Откройте окно cmd на вашем компьютере и введите "help if". Система предоставит объяснение и примеры, особенно как использовать ERRORLEVEL.

0 Ответов