大家好,我是老蓋,首先感謝觀看本文,本篇文章做的有視頻,視頻講述的比較詳細,也可以看我發布的視頻。
今天我們學習dos命令中的for命令,它在bat批處理腳本中用的非常多,可以批量處理一些字符串文本變量等數據。
輸入命令for /?可以看到這個命令的介紹和參數幫助,for這個命令的參數比較複雜,學起來有點難度,我這裡舉一些例子和大家講解一下。
@echo off
for %%i in (*.*) do echo %%i
pause
我們先看一下這個批處理,在批處理中for使用變量的話,是需要兩個%的,所以變量i就是%%i,第二行for這個命令是循環處理,把當前的目錄的文件保存到變量i中,然後執行echo輸出這個變量i,就是輸出當前目錄裡邊所有的文件的意思。
運行這個批處理,會輸出當前目錄裡邊的文件,這個是不加參數的時候for的使用方式。
@echo off
for /d %%i in (*) do echo %%i
pause
我們在這個批處理基礎上修改一下,加了一個參數d,/D用於搜索目錄(或文件夾),只搜索文件夾,不搜索文件,只搜索指定目錄,不搜索子目錄。
運行這個腳本能輸出當前目錄下邊的兩個文件夾,這個是參數d的用法。
@echo off
for /r %%i in (*.exe) do echo %%i
pause
我們再看一下參數r的用法,/R搜索的範圍從當前目錄或指定目錄開始,深入所有子目錄,這行命令把*.*修改為了*.exe這樣會顯示目錄下邊的子目錄裡邊的EXE文件。
運行這個腳本能顯示出當前目錄子目錄裡所有的EXE文件。
@echo off
for /l %%i in (1,1,5) do @echo %%i
pause
/L 參數相當於編程裡邊的一個循環計數,可以根據自己設定的數量,循環次數。
運行這個腳本可以看到命令循環了五次,並輸出了五個數字。
@echo off
for /f %%i in (a.txt) do echo %%i
pause
/F 參數參數是比較複雜,這裡簡單的介紹一下,它可以讀取一個文本,根據指定的格式,然後保存到變量進行操作。
準備了一個a.txt,這個文本裡邊有三行,每行一個內容。
運行這個腳本可以看到會把這個a.txt,讀取到變量中,然後進行每行的輸出。
以上是for這個命令基礎用法,其他比較複雜的參數,大家也可以自己練習一下,我做的另外也有視頻,有興趣的朋友可以看一下,for這個命令經常用於文本的處理,還有一些其他命令輸出的數據配合處,在bat批處理中用的比較多,也是比較重要。
感謝觀看本篇文章,希望對你有所幫助,本文由老蓋聊技術原創,我是老蓋,專注分享IT網際網路與電腦知識,歡迎關注,本文是出於愛心幫助人的目的所寫,請隨意分享轉載,幫助人越多愛的力量就越大,感謝正能量傳播。