1. 程式人生 > >1.1 echo rem cd dir命令

1.1 echo rem cd dir命令

用法 準備 屬性 盤符 管道命令 rem ive 文件夾 它的

1.1 echo rem cd dir命令

undefined

《批處理入門手冊》一.批處理常用DOS命令篇------------------------------------------------------------------------------------------------------1.1 學習echo rem cd dir命令

學習要點:1。顯示信息:echo2。註釋語句:rem3。目錄切換:cd4。列文件名:dir------------------------------------------------------------------------------------------------------


一、顯示信息:echo

在學習echo命令前我們先在C盤下建一個新文件夾bat,並建一個空的bat文件。例如我是的mybat.bat 好了,下面我們開始《批處理入門手冊》的第一章1.1節。------------------------------------------------------------------------------------------------------1。輸出提示信息格式:echo 你要輸出的信息

例1
echo hello,world
echo i will come back
pause

執行顯示:C:\bat>echo hello,worldhello,world
C:\bat>echo i will come backi will come backC:\bat>pause請按任意鍵繼續. . .

我們寫的批處理,能不能讓它不顯示我們到底寫了什麽命令?OK!那我們就來學習echo的第二種用法!------------------------------------------------------------------------------------------------------


2。關閉該命令的回顯格式:@ 放在命令前面

例2
@echo hello,world
@echo i will come back
pause

執行顯示:hello,world
i will come backC:\bat>pause請按任意鍵繼續. . .------------------------------------------------------------------------------------------------------


3。打開回顯或關閉回顯功能格式:echo [{ on|off }]解釋一下,如果在批處命令前加上echo off,那麽將會關閉批處中的命令回顯。當然啦,你要是不想顯示echo off命令本身,你可以把@加在echo off前面。

例3@echo offecho hello,worldecho i will come backpause

執行顯示:hello,worldi will come back請按任意鍵繼續. . .

在批處理前面加上@echo off ,它將使所有命令不再顯示命令本身,當然也包括了echo off 命令本身也不會回顯了。 ------------------------------------------------------------------------------------------------------


4。輸出空行,即相當於輸入一個回車格式:echo.註意命令中的“.”要緊跟在ECHO後面,中間不能有空格,否則“.”將被當作提示信息輸出到屏幕。另外“.”可以用,:;”/]+\ 這些任一符號替代。

例4@echo offecho 我在寫批處理教程哦!echo.echo 你看到上面有空一行麽?pause

執行顯示:我在寫批處理教程哦!

你看到上面有空一行麽?請按任意鍵繼續. . .

命令ECHO.輸出的回車,經DOS管道轉向可以作為其它命令的輸入,比如echo.|time即相當於在TIME命令執行後給出一個回車。所以執行時系統會在顯示當前時間後,自動返回到DOS提示符狀態。------------------------------------------------------------------------------------------------------


5。答復命令中的提問格式:ECHO 回復|命令表達式作用:通過管道命令 | 把“回復”作為輸入傳導給後面的“命令表達式”,並作為“命令表達式”的輸入。(註意,管道命令|的輸入方法,shift鍵 \)

例5
@echo off
rd /s c:\abc
pause

執行顯示:c:\abc, 是否確認(Y/N)?

解釋一下,這裏abc是一個不為空的文件夾,用rd 命令刪除時它將會詢問你Y或N,這時你就要手動的輸入Y/N了。OK,我們把批處改一下,這時系統將會自動幫助我們把Y輸入確認了

例6
@echo off
echo Y|rd /s d:\abc
pause
------------------------------------------------------------------------------------------------------


6。建立新文件或增加文件內容格式:echo 文件內容>文件名

例7
@echo off
echo 123>myfile.txt
pause

這樣我們就在當前目錄下建立了一個myfile.txt文件,文件的內容為123。如果你想要建立一個空的新文件,那你可以試一下這個

例8
@echo off
echo. >myfile.txt 
pause

註:上面所有實例中的pause是暫停命令,主要是用來暫停演示給大家看的,哈哈!!------------------------------------------------------------------------------------------------------


二、註釋語句:rem

rem 為註釋命令,一般用來給程序加上註解,該命令後的內容不被執行,但能回顯。

例1
@echo off
echo 這是例1哦!
rem 上面的echo 語句用於顯示提示。
pause

另外 :: 也可以起到 rem 的註釋作用, 而且更簡潔有效; 但有兩點需要註意!
第一, 任何以冒號:開頭的字符行,在批處理中都被視作標號, 而直接忽略其後的所有內容。有效標號:冒號後緊跟一個以字母數字開頭的字符串,goto 語句可以識別。

無效標號:冒號後緊跟一個非字母數字的一個特殊符號,goto 無法識別的標號,可以起到註釋作用,所以 :: 常被用作註釋符號,其實 : 也可起註釋作用。

例2
@echo off
echo 這是例2哦!
::上面的echo 語句用於顯示提示。
pause

第二, 與 rem 不同的是, :: 後的字符行在執行時不會回顯, 無論是否用echo on 打開命令行回顯狀態, 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用於 config.sys 文件中。------------------------------------------------------------------------------------------------------


三、目錄切換:cd

1。同一個分區的切換目錄切換格式:格式:CD [盤符][路徑]

如果當前目錄是C:\Documents and Settings\mzybar,我們要切換到同一分區下不同的目錄,請看下面的例子。(註:下面例子中的>表示命令行下的提示符,>前面的表示當前目錄。)

例1切換到C:\WINDOWS目錄
C:\Documents and Settings\mzybar> 
cd C:\WINDOWS
C:\WINDOWS>

例2切換到C:\WINDOWS\system32目錄
C:\Documents and Settings\mzybar> 
cd C:\WINDOWS\system32
C:\WINDOWS\system32>

如果當前目錄是C:\WINDOWS\system32,我們要返回到上一層目錄,即返回到C:\WINDOWS時,我們可以這樣:

例3
C:\WINDOWS\system32>
cd..
C:\WINDOWS>

在這裏,cd..是不是簡單了很多?呵呵!當然了,你也可以cd C:\WINDOWS


如果當前目錄是C:\WINDOWS\system32,我們要返回根目錄,即返回到C:\時,你可以試下這個:

例4
C:\WINDOWS\system32>
cdC:\ >

在這裏返回根目錄時,我們用的是cd\命令,當然你也是可以cd c:\

其實在DOS命令中.、..和\都是表示相對路徑的,.是當前目錄,..是上一層目錄,而\則表示根目錄。我們來試下cd.

例5
C:\WINDOWS\system32>
cd.
C:\WINDOWS\system32>

看到了吧,當輸入cd.後還是在原來的位置,因為 。是當前目錄,切換到當前目錄當然沒有變羅。------------------------------------------------------------------------------------------------------


2。不同分區的切換格式:格式:CD /d [盤符][路徑]如果當前目錄是C:\Documents and Settings\mzybar,我們需要切換到其它分區目錄,請看:

例1切換到D:\123\abc
C:\Documents and Settings\mzybar>
cd /d d:\123\abc
D:\123\abc>

如果我們要切換到D盤的根目錄,則有更簡單的方法,請看:

例2
C:\Documents and Settings\mzybar>
D:
D:\>

在這裏,我們直接輸入驅動器號 冒號,就可以切換到它的根目錄。------------------------------------------------------------------------------------------------------


3。CD 的另一個用途:顯示當前的完整路徑,一般用通過 %cd% 加以引用。

例1
@echo off
echo 當前路徑是 %cd%
pause

執行顯示的是當前的完整路徑。------------------------------------------------------------------------------------------------------


四、列文件名:dir

顯示目錄中的文件和子目錄列表。DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N][/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename] 指定要列出的驅動器、目錄和/或文件。

/A 顯示具有指定屬性的文件。attributes D 目錄 R 只讀文件H 隱藏文件 A 準備存檔的文件S 系統文件 - 表示“否”的前綴/B 使用空格式(沒有標題信息或摘要)。/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來停用分隔符顯示。/D 跟寬式相同,但文件是按欄分類列出的。/L 用小寫。/N 新的長列表格式,其中文件名在最右邊。/O 用分類順序列出文件。sortorder N 按名稱(字母順序) S 按大小(從小到大)E 按擴展名(字母順序) D 按日期/時間(從先到後)G 組目錄優先 - 顛倒順序的前綴/P 在每個信息屏幕後暫停。/Q 顯示文件所有者。/S 顯示指定目錄和所有子目錄中的文件。/T 控制顯示或用來分類的時間字符域。timefield C 創建時間A 上次訪問時間W 上次寫入的時間/W 用寬列表格式。/X 顯示為非 8dot3 文件名產生的短名稱。格式是 /N 的格式,短名稱插在長名稱前面。如果沒有短名稱,在其位置則顯示空白。/4 用四位數字顯示年

------------------------------------------------------------------------------------------------------
關於dir命令比較多,看到上面一大堆的參數頭都暈了,呵呵~ 在這裏我們學習一些常用的就OK了~

1。列出c:\windows下的目錄及文件格式:DIR [drive:][path][filename]

例1
dir c:\windows
這種方法有明顯的缺點——當列表中的目錄及文件過多時就無法完全顯示,我們將通過/p參數解決這個問題。


/P 在每個信息屏幕後暫停。例2
dir /p c:\windows
dir /b /p c:\windows
我們在命令最後加上一個參數“/p”(即“page”頁的縮寫),列文件時就會使用分頁顯示的方式,即列出一屏的目錄及文件後,提示“按任意鍵繼續...”,按任意鍵後則顯示下一屏。這樣就可以逐屏查看了!


/B 使用空格式(沒有標題信息或摘要)。例3
dir /b c:\
我們在查看時,發現列出來的文件都帶有日期,時間,創建者等信息,我們可以在命令後加上/b參數,讓它只列出文件名稱。------------------------------------------------------------------------------------------------------


2。列出c:\下指定屬性的文件格式:DIR /a: attributes (這裏的:號可以省略)attributes D 目錄 R 只讀文件H 隱藏文件 A 準備存檔的文件S 系統文件 - 表示“否”的前綴

例1
dir /a c:\
列出C:\下所有的文件。

例2
dir /ah c:\
列出隱含的文件(包含文件和文件夾)。

例3
dir /ad c:\
列出C:\下所有的文件夾。

例4
dir /ad-h c:\
列出C:\下所有的文件夾,但不包含隱含的文件夾。------------------------------------------------------------------------------------------------------


3。按分類列出c:\下的文件格式:DIR /o: sortorder (這裏的:號可以省略)sortorder N 按名稱(字母順序) S 按大小(從小到大)E 按擴展名(字母順序) D 按日期/時間(從先到後)G 組目錄優先 - 顛倒順序的前綴

例1
dir /on c:\
/o:排序方式 參數指定了dir命令顯示命令結果時的排序方式,排序方式設為“n”即代表按照文件名的字母順序排列(從A~Z,以此類推)。

例2
dir /ogn c:\
優先列出文件夾,並且文件夾和文件都按字母順序排列。

★“/o”和“/a”都可以省略其後的冒號“:”,但之間不能留有空格。如“/o:n”省略後的形式應為“/on”。

1.1 echo rem cd dir命令