3

Итак, я хочу включить в один из моих проектов пакетного файла способ создания файла XML. У меня уже есть способ анализа XML-файлов, чтобы извлечь из них данные, так что это не имеет значения. В любом случае.

Допустим, у меня есть 3 переменные. Один называется package, другой package-ver и, наконец, один называется package-url.

Я хочу, чтобы они были созданы в XML-файл, как это

<?xml version="1.0"?>
   <package-info>
      <package data="%package%">
      <package-ver data="%package-ver%">
      <package-url data="%package-url%">
   </package-info>

Я бы тогда перед этим поместил это в текстовый файл. Но я не хочу говорить, чтобы он делал это каждый раз, как я могу это сделать, чтобы я мог дать, скажем, функцию или программный ввод, и это создаст все это для меня.

Как бы я это сделал?

- РЕДАКТИРОВАТЬ - Добавлены две другие переменные, извините.

1 ответ1

6

Вы можете использовать %1 , %2 , %3 и т.д., Чтобы выбрать аргументы командной строки, и ^, чтобы экранировать символы.

Пример: вызовите этот пакетный файл с аргументами batch.bat <package> <package-ver> <package-url> <path to output file> . Он выведет в указанный файл (но без разрывов строки, что можно сделать, заключив команду echo в круглые скобки в сочетании с использованием && и echo.)

@echo off
echo ^<?xml version="1.0"?^>^<package-info^>^<package data="%1"^>^<package-ver data="%2"^>^<package-url data="%3"^>^</package-info^> > %4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .