在文本中找出重複的資料記錄的批處理怎麼寫

來源:互聯網
上載者:User

最新想學習批處理,在網上搜尋資訊時看到百度上的一個問題就自己寫了下。

問題地址:

http://zhidao.baidu.com/question/101833311

 

對很多東西不熟,費了一下午才完成要求,寫的批次程式如下:

@rem 這個程式實現了把檔案中相同行的內容提取出來<br />@rem 注意SetLocal與EndLocal,用它使得上面for中的環境變數不會對下面for迴圈中的環境變數產生影響<br />@rem 現在程式執行不能得到正確結果,這個與變數時延有關,同時也應該清楚理解批處理的執行順序“至上而下 逐條執行”,逐條並不是逐行,請理解。同時還涉及到預先處理機制,這個讀者也應該明白<br />@echo off<br />SetLocal EnableDelayedExpansion<br />for /f "tokens=1,2,3 delims= " %%i in (test.txt) do (<br />@remif "!%%j%%k!" == "ABC" (<br />@remif defined %%j%%k (<br />if "%%j%%k" == "ABC" (<br /> @echo %%i %%j %%k>>str_1.txt<br /> @echo comein<br /> )else (<br /> set %%j%%k=ABC<br /> @echo not true<br />if "!%%j%%k!" == "ABC" @echo yes<br /> )<br /> )<br />Endlocal<br /> @echo 重複行內容:>str_2.txt<br />SetLocal EnableDelayedExpansion<br />for /f "tokens=1,2,3 delims= " %%i in (str_1.txt) do (<br /> if not defined %%j set %%j=A & echo %%i %%j %%k>>str_2.txt<br /> )<br />endlocal </p><p>

 

其實最近還是看了很多編程相關的東西,但都是寫資料。這個批處理自己覺得裡面還是有挺多小知識的,就放上來吧。

 

另外對互連網有興趣的朋友可以搜尋魏揮武的部落格,對於互連網的發展動態,自己的視野提升都挺有協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.