Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在XML文件中搜索单词_Batch File_Cmd - Fatal编程技术网

Batch file 在XML文件中搜索单词

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

我在文件夹中有将近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 /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"