Batch file 在XML文件中搜索单词
我在文件夹中有将近2000个文件,这些文件的数量每天都在增加 文件为.xml格式。主要要求是将文件从一个文件夹复制到另一个文件夹,但检查文件是否包含“ABC”字符串。此外,文件日期应为第1天,直到今天 我试过使用下面的代码Batch file 在XML文件中搜索单词,batch-file,cmd,Batch File,Cmd,我在文件夹中有将近2000个文件,这些文件的数量每天都在增加 文件为.xml格式。主要要求是将文件从一个文件夹复制到另一个文件夹,但检查文件是否包含“ABC”字符串。此外,文件日期应为第1天,直到今天 我试过使用下面的代码 @ECHO OFF SETLOCAL SET "sourcedir=C:\Users\Raul\Desktop\Test" SET "destdir=C:\Users\Raul\Desktop\Output" FOR /f "delims=" %%a IN ('findstr
@ECHO OFF
SETLOCAL
SET "sourcedir=C:\Users\Raul\Desktop\Test"
SET "destdir=C:\Users\Raul\Desktop\Output"
FOR /f "delims=" %%a IN ('findstr /m /L "ABC" "%sourcedir%\*.xml"') DO (
echo(COPY "%%a" "%destdir%\%%~nxa"
)
GOTO :EOF
你能帮我修改一下吗?
非常感谢您的帮助。它正在为一个
.xml
文件工作,该文件也包含
。一定要换下一行
echo(COPY "%%a" "%destdir%\%%~nxa"
到
它运行得很好。替换
echo(将“%%a”“%destdir%\%%~nxa”)
复制到移动“%%a”“%destdir%\%%~nxa”
@sangbok lee它不工作。文件未按要求移动到指定文件夹。请回答您的问题并提供所有错误消息的示例(添加<代码>暂停/代码>在代码> Goto:EOF 保持“代码> CMD< /COD>窗口打开”。考虑添加<代码> /y>代码>开关(抑制提示以确认要覆盖现有的目标文件)。我以为您正在寻找一个标记
,我相信您需要向我们展示您正在搜索的实际字符串的示例。可能需要在/c:
前面直接添加“ABC”
,并记住匹配区分大小写(使用/i
使其不区分大小写。您是否收到屏幕上显示的复制
消息?是否更改了回音(将
复制到移动?李:谢谢,它可以工作。但我不想移动文件。我需要一份文件的副本传送到文件夹。然后编辑您的问题。然后将移动替换为复制)。
MOVE "%%a" "%destdir%\%%~nxa"