批处理脚本从文本文件中读取特定单词并写入另一个文件

时间:2014-03-05 08:27:55

标签: file batch-file text

我需要一些批处理脚本的帮助,必须达到以下目的:

  1. 使用#folders
  2. 放入根结构
  3. 打开每个子文件夹,然后从文本文件中读出特定行(文件名称各不相同)。
  4. 根据先前搜索到的行的存在,创建另一个文本文件以显示“OK”或“NOT OK”。
  5. 提前感谢任何可以帮助我的人。

1 个答案:

答案 0 :(得分:0)

我猜,它会是这样的:

  • 它会在每个文件夹中搜索* .txt文件。
  • 读取每个文件中的字符串“This is my line”
  • 如果找到,它会在D:\ FileStatus.txt
  • 中写入“filename.txt”
  • 如果没有找到,它会写“filename.txt”是不行的 d:\ FileStatus.txt

@echo off

Set DirToSearch="D:\MyFolders\"
Set LineToRead="This is my line"

pushd %DirToSearch%
for /r %%f in (*.txt) do (
    For /F %%l in ('Findstr /L /I %LineToRead% "%%f"') do (
     if %%l equ " " (
        echo File:"%%f" is Not OK >> D:\FileStatus.txt
     ) else (
        echo Line: %%l
        echo File:"%%f" is OK >> D:\FileStatus.txt
     )
)
)

Goto :End

:End
popd

希望它有所帮助。