1 @echo off :echo是對命令在dos中是否顯示進行設置,或顯示字符串 @表示在dos屏上不顯示所用的命令,本句為不顯示命令“echo off”並執行“echo off”,而echo off表示,之後的命令都不顯示
2 set /p var=請輸入要讀取的行(用空格分隔): set為創建與刪除變量的命令,/p表示從屏幕上讀取數據,即要創建的變量var的值,而等號之後的那壹串文字,是在妳輸入數據前顯示的內容
3 set /p ff=請輸入要讀取的文本文件名(如a.txt):
4 for %%a in (%var%) do (
call :lp %%a
) for語句是壹個循環操作的語句,這裏%%a是循環體,會依次等於變量var的值,%var%是對var變量的引用,若var=1 2 34那麽%%a就會依次為1、2、34,然後執行括號中的內容,call在這裏是調用過程lp
5 pause&goto :eof pause表示暫停並顯示“請按任意鍵繼續...” goto是轉向語句,goto :eof表示轉到文件結束處,eof是默認的文件結束處的標記
6 :lp 標記過程lp
7 for /f "tokens=1,* delims=:" %%i in ('findstr/n .* %ff%') do (
if %%i equ %1 echo.%%j&goto :eof) 這裏的%1表示調用lp是,lp跟的第壹個參數,這裏就是上文中%%a的值,這個過程表示的是在屏幕上顯示在文件%ff%中給定行的內容
要完全講清楚太難打字了,妳看下明白了這個文件了沒。如果妳是想學習批處理的話,我這倒是有個教程,可給妳,如果不是,我想我講的應該算清楚了。
若是想學習,有不懂的歡迎來提問
另外,壹些命令的用法都可以再cmd中利用help查看
比如:help for 就可以顯示出for的用法,help echo就可以顯示echo的用法
打開cmd方法:開始-運行-輸入cmd