bat腳本學習

        做windchill剋制化的時候,部署代碼很複雜,需要根據情況執行很多命令,所以通過bat批處理可以有效避免。bat批處理就是一條一條的命令。輕巧靈活,功能強大,如下記錄一些常用的用法。

        @echo off
            不回顯命令。
        echo 
            顯示後面的字符串
        if 
            if 1==1 echo helloworld  判斷1==1是否成立,如果成立,則顯示helloworld。
        for
           1  for %%i in (t*.*) do echo %%i                顯示當前文件夾下以t開頭的文件。
           2  for /d %%i in (c*.*) do echo %%i            顯示當前文件夾下以c開頭的文件夾。
           3  for /r d:\ %%i in (c*.*) do echo %%i       顯示D盤下以及子文件夾下所有以C開頭的文件。
           4  for /r /d %%i in (c*.*) do echo %%i         顯示D盤下以及子文件夾下面所有以C開頭的文件夾。
           5  for /L %%i in (1,1,5) do echo %%i           顯示以1開始,5結束,step爲1的序列。
           6  for /f %%i in (a.txt) do echo %%i            顯示a.txt文件中的所有內容  
           6  for /f "tokens=4,* delims=\" %%i in (a.txt) do echo %%i\%%j >> b.txt
                    讀取當前目錄下a.txt文件中的內容,並且每行以\分割,最後返回第四列以及以後每一列的內容,全部寫入到b.txt文件中。
           7  for /r d:\project\src %%i in (*.java) do javac %%i 2>>temp.log
                    編譯d:\project\src目錄下面所有的java文件,並且編譯信息輸出到temp.log目錄。
                
        del 
            del a.txt     刪除當前目錄下的a.txt文件。
            del %0       刪除當前的批處理文件。
        > >>
            > 將內容輸出到後面的文件。覆蓋之前的內容。
            >> 將前面命令的內容寫到後面的文件,但是寫入的方式是追加寫入。不覆蓋之前的內容。  
        |
            將前一個命令的輸出內容作爲後一個命令的輸入。      

        以上都是基礎內容,但是掌握好以後,寫一個病毒程序出來已經完全沒問題了。更深入的使用請研究Bat.Worm.Muma 病毒代碼,此代碼構思精巧,
 不得不佩服此病毒的作者。在此致敬。
            
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章