Logo Hardware.com.br
hdnbr
hdnbr Novo Membro Registrado
5 Mensagens 0 Curtidas

Script .bat pegando dados de um arquivo

#1 Por hdnbr 23/04/2016 - 11:02
Ola, pessoal, preciso de uma ajuda.

Tenho uma pasta que fica todas minhas NFe, e eu renomeio todas com o "codigo da nota_data de compra_e distribuidor.xml" e são muita e ja esta pesando.

Preciso criar um script para abrir o arquivo ".xml" pegar os dados e depois renomear o arquivo.

Ex de arquivo XML:
<?xml version="1.0" encoding="utf-8"?>
<nfeProc versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe Id="NFe3516031960........" versao="3.10">
<ide>
<cUF>35</cUF>
<cNF>0123456789</cNF>
<natOp>VENDA DE MERCADORIA</natOp>
<indPag>1</indPag>
<mod>55</mod>
<serie>1</serie>
<nNF>12121212</nNF>
<dhEmi>2016-03-29T00:00:00-03:00</dhEmi>
<dhSaiEnt>2016-03-29T23:05:00-03:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>3543402</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>0</cDV>
<tpAmb>1</tpAmb>
<finNFe>1</finNFe>
<indFinal>0</indFinal>
<indPres>9</indPres>
<procEmi>0</procEmi>
<verProc>3.0.0</verProc>
</ide>
<emit>
<CNPJ>4545456000108</CNPJ>
<xNome>DISPAN COMERCIAL LTDA</xNome>
<xFant>DISPAN</xFant>
[...]


Os campos que preciso é: "", "" e "" ja tentei usar o find e o findstr mas nao sei como pegar esses dados e no caso, o conteúdo das tags..

Alguem me da uma luz??

Valeu pessoal!!
Shura16
Shura16 Ubbergeek Registrado
2.5K Mensagens 601 Curtidas
#4 Por Shura16
28/04/2016 - 20:07
Pesquisando encontrei:

"http://stackoverflow.com/questions/19724021/parse-xml-file-with-windows-batch"

[code=DOS]@echo off
setlocal enableextensions enabledelayedexpansion
set "xmlFile=%~1"
for /f "tokens=1,2 delims=:" %%n in ('findstr /n /i /c:"" "%xmlFile%"') do (
for /f "tokens=*" %%l in ('type "%xmlFile%" ^| more +%%n') do set "location=%%l" & goto endLoop
)
:endLoop
echo %location%[/code]


Este exemplo usa findstr. Estou sem Windows para testar aqui...
Coragem não é ausência de medo e sim o controle dele.

Linux em casa!
Windows 10, na empresa!
Agora: Android no bolso!
chrysrod
chrysrod Novo Membro Registrado
4 Mensagens 0 Curtidas
#6 Por chrysrod
04/05/2016 - 10:03
Há scripts em python que fazem a leitura de arquivos xml de forma simples e eficiente porém não é tão rápido quanto outras linguagens mas são scripts rápidos e fácil de serem manipulados, se for necessário posso te passar alguns que possuo aqui. Tenho um aqui que le os arquivos com tag escolhida e renomeia os arquivos com palavras pré definidas, posso juntar os dois se necessário.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal