我嘗試使用一些文件進行批處理,並使用收集的信息創建XML,但要在XML中創建字符串我不得不在引號中聲明var,引號稍後出現在XML中。bat文件的結果中出現的引號
BAT文件
cls
var mybar
set "mybar="
for /r %%i in (*.pdf) do call :concat %%i
echo "%mybar%" >mig.txt
copy inici.txt+mig.txt+final.txt prova2.txt
goto :eof
:concat
set "inici=<file indexFlag="False"> <name><![CDATA["
set "final=]]></name><folder><![CDATA[pdfs]]></folder></file>"
set "mybar=%mybar%%inici%%1%final%"
goto :eof
生成的XML文件
<files> " <= THESE QUOTES SHOULD NOT APPEAR
<file indexFlag="False">
<name>
<![CDATA[K:\files\aaa.pdf]]>
</name>
<folder>
<![CDATA[pdfs]]>
</folder>
</file>
<file indexFlag="False">
<name>
<![CDATA[K:\files\bbb.pdf]]>
</name>
<folder>
<![CDATA[pdfs]]>
</folder>
</file>" <= THESE QUOTES SHOULD NOT APPEAR
</files>
我嘗試過了,它沒沒有工作。它爲結果添加〜a。無論如何,謝謝 – user3344221
奇怪的是,它適用於我的機器。你使用的是哪個版本的Windows? – mbroshi
Windows 7家庭高級版服務包1 – user3344221