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