【发布时间】:2018-11-01 13:46:25
【问题描述】:
我有以下代码:
set "string_pdf=<module>PDF-hul</module>"
set string1=Well-Formed and valid
set /a loop100=0
for /f "tokens=*" %%i in ('dir /a-d /b /s %output%') do (
for /f "tokens=3 delims=>/<" %%p in ('find "%string_pdf%" "%%i" && find "%string1%" "%%i" ') do (
echo %%~ni >> %output%\pdf_hul.txt
set /a loop100+=1
)
)
我正在浏览位于 %output% 文件夹中的所有 XML,并试图在一个 xml 文件中找到 Well-Formed and valid 和 <module>PDF-hul</module> 的共同出现。当我仅使用一个查找命令搜索一个变量时,此代码有效。但是当我添加第二个时,我得到一个语法错误。
如何在一个 xml 中找到两个变量 string_pdf 和 string1(不在一行中)?
【问题讨论】:
-
你必须转义
&&-->^&^&
标签: batch-file for-loop find