簡體   English   中英

批處理腳本以從文本文件中讀取特定單詞並寫入另一個文件

[英]Batch script to read specific word from a text file and write to another file

我需要批處理腳本的一些幫助,該腳本必須實現以下目的:

  1. 放在根結構中,帶有#個文件夾
  2. 打開每個子文件夾,然后從文本文件中讀出特定的一行(文件名各不相同)。
  3. 根據先前搜索到的行,創建另一個文本文件以顯示“確定”或“不正確”。

在此先感謝任何可以幫助我的人。

我猜可能是這樣的:

  • 它在每個文件夾中搜索* .txt文件。
  • 讀取每個文件中的字符串“ This is my line”
  • 如果找到,它將在D:\\ FileStatus.txt中寫入“ filename.txt”是可以的
  • 如果找不到,它將在D:\\ FileStatus.txt中寫入“ filename.txt”是不正確的

@回聲關閉

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

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM