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 病毒代碼,此代碼構思精巧,
不得不佩服此病毒的作者。在此致敬。
@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 病毒代碼,此代碼構思精巧,
不得不佩服此病毒的作者。在此致敬。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.