最新想學習批處理,在網上搜尋資訊時看到百度上的一個問題就自己寫了下。
問題地址:
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>
其實最近還是看了很多編程相關的東西,但都是寫資料。這個批處理自己覺得裡面還是有挺多小知識的,就放上來吧。
另外對互連網有興趣的朋友可以搜尋魏揮武的部落格,對於互連網的發展動態,自己的視野提升都挺有協助。