2011-10-24 45 views
2

我有一個將計算機名寫入log.txt的小批處理文件。我需要批處理文件來掃描當前文件中的計算機名列表。如果這個名字存在,那麼就退出,如果名字存在,我需要它來寫它。如果名稱不在文本文件中,則將計算機名寫入文本文件

我已經寫了一部分的計算機名稱寫入文件

Echo %computername%>>C:\log.txt 

現在我需要它來讀取日誌且僅當它沒有在文件中存在寫計算機名稱。在C:\log.txt

FINDSTR "^%computername%$" <C:\log.txt>NUL || ECHO %computername%>>C:\log.txt 

%computername%FINDSTR命令搜索,確保它是不是其他名字的一個子(圍繞搜索項^$符號,看到FINDSTR /?瞭解更多信息:

回答

3

試試這個)。如果FINDSTR找不到任何內容,則會提升ERRORLEVEL

||命令分隔符表示在調用以下命令(ECHO)之前應檢查ERRORLEVEL的值。如果ERRORLEVEL被引發,則執行命令,否則不執行。

因此,如果FINDSTR找不到任何內容,則會將該名稱添加到該文件中。

+0

謝謝你的工作很棒 – user1011061

相關問題