批处理文件以检查文件中是不是存在特定单词“test”,如果存在则将整个文件夹复制到另一个位置

Posted

技术标签:

【中文标题】批处理文件以检查文件中是不是存在特定单词“test”,如果存在则将整个文件夹复制到另一个位置【英文标题】:batch file to check if the specific word "test" exist in the files, IF exist copy the whole folder to another location批处理文件以检查文件中是否存在特定单词“test”,如果存在则将整个文件夹复制到另一个位置 【发布时间】:2011-07-22 13:08:09 【问题描述】:

如何检查文件夹内的任何文件(包含大量文件夹和文件)中是否存在“test”一词。如果存在,请将整个文件夹复制到另一个位置。

请帮忙谢谢

【问题讨论】:

【参考方案1】:
findstr /c:"test" *.txt > NUL
if not errorlevel 1 xcopy *.* anotherlocation

如果您想在任何级别检查当前文件夹下的所有文件,请在 findstr 命令中添加 /S 开关。在 xcopy 命令中执行相同的操作以复制整个文件夹结构。

【讨论】:

没有。尽管它应该适用于任何文件,但您希望如何在不包含文本的文件中找到“测试”或任何字符串?它最终取决于 findstr 命令的操作,它适用于任何文件。【参考方案2】:
@echo off 
SETLOCAL ENABLEDELAYEDEXPANSION 
findstr /c:"Finished schedule" E:\Init.log > NUL 
if "!errorlevel!"=="0" 
( echo "OK" )
else ( echo "NOK" )

【讨论】:

以上是关于批处理文件以检查文件中是不是存在特定单词“test”,如果存在则将整个文件夹复制到另一个位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中以自动方式检查文件夹中是不是存在特定文件

检查文件是不是存在以及是不是包含特定字符串

检查文件是不是存在后如何删除

通过在 Sql 中使用表名中的特定单词检查表是不是存在

如何检查特定文件是不是存在以及使用哪个退出代码?

检查特定文件夹中是不是已存在文件[重复]