Crie um arquivo XML Lote

2

Então, eu quero incluir em um dos meus projetos de arquivos em lote uma maneira de criar um arquivo XML. Eu já tenho uma maneira de analisar arquivos XML para obter os dados deles, então isso não importa. De qualquer forma.

Digamos que eu tenha 3 variáveis. Um pacote chamado, outro pacote-ver e por último um chamado pacote-url.

Eu quero que eles sejam criados em um arquivo XML como este

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

Eu, então, precedia que isso fosse inserido em um arquivo de texto. Mas, eu não quero ter que dizer para fazer isso todas as vezes, como posso tê-lo para que eu possa dar, digamos uma função ou entrada de programa e isso criará tudo isso para mim.

Como eu faria isso?

- EDIT - Adicionado outras duas variáveis, desculpe.

    
por Jared Allard 30.05.2013 / 23:45

1 resposta

5

Você pode usar %1 , %2 , %3 , etc. para selecionar os argumentos da linha de comando e ^ para escapar de caracteres.

Exemplo: chame esse arquivo em lote com os argumentos batch.bat <package> <package-ver> <package-url> <path to output file> . Ele será exibido no arquivo especificado (mas sem quebras de linha, isso pode ser feito encapsulando o comando echo entre parênteses combinado com o uso de && e echo. )

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

Tags