|
|
各位大神 我的需求就是题目的需求,求帮忙
文件第一行的 内容是
channel:XXYY
文件名一般为 XXYY 或者是YY
我需要检查的就是TXT文件内容中XXYY的 YY 部分是否跟 和文件名中的YY匹配
举例说明 : txt 第一行为 channel:北京新闻
文件名是 新闻.txt
验证 内容中的 channel:北京新闻 是否跟 文件名中的新闻.txt 或者北京新闻.txt 或者是 新闻频道.txt 的新闻 这两字匹配
在百度看到一个 但他是检查其他位置数据跟文件名的
贴出来给各位大神参考下- @echo off
- setlocal enabledelayedexpansion
- for /r %%a in (*.txt) do (
- set Str=%%~na
- for /f "tokens=3-6 delims=_-" %%w in ("!Str!") do set Str=%%~w%%~x%%~y%%~z
- more +3 "%%~a">$tmp
- set /p FStr=<$tmp
- del $tmp
- if defined FStr (
- echo !FStr:-=!|findstr /i /c:"!Str!">nul || echo %%~nxa>>Mismatch.log
- set FStr=
- ) else (
- echo %%~nxa>>Mismatch.log
- )
- )
- echo 不匹配的文件名已写入Mismatch.log
- pause
复制代码 另外 文件的第二行是 当前日期下一天的日期 格式为 2月5日 星期五 需要检查的是2月5日是否为系统当前日期下一天的日期
如果不是则导入LOG 不知道这个可以实现么
具体格式:
channel:北京新闻
02月05日 星期五
谢谢各位大神了 |
|