2014-03-05 82 views
0

我需要在具有實現以下批處理腳本一些幫助:批處理腳本,從文本文件中讀取特定的詞,寫另一個文件

  1. 放入根結構,以#文件夾
  2. 打開每個子文件夾,然後從文本文件中讀出特定的行(文件名稱各不相同)。
  3. 根據以前搜索到的行的存在情況,創建另一個文本文件以顯示「OK」或「NOT OK」。

在此先感謝任何能夠幫助我的人。

+0

你到目前爲止嘗試過什麼?什麼是「特定線路」?從'FOR /?'開始並從那裏開始。 'Findstr /?','Set /?'和'If /?'也會派上用場。 –

回答

0

我想,這將是這樣的:

  • 它搜索的每個文件夾中的* .txt文件。
  • 閱讀串每個文件「這是我行」
  • 如果找到了,它會寫「FILENAME.TXT」是d OK:\ FileStatus.txt
  • 如果沒有找到,它會寫「的文件名。 TXT」是不是在 d OK:\ FileStatus.txt

關閉@echo

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 

希望它能幫助。

相關問題