當超級業務員劉德華要外出訪客時,讓我們看看要如何把C: 磁碟機底下的某個檔案拷貝給劉德華專屬的Andy資料夾:
C:\>a: Enter ← 請放入學習磁片,然後從 C: 磁碟切換到 A: 磁碟機
A:\>cd apex\sales\andy Enter ← 用絕對路徑打開 Andy 資料夾
A:\apex\sales\andy>copy c:\netlog.txt Enter ← 複製檔案
1 file(s) copied ← 複製好一個檔案
A:\apex\sales\andy>copy c:\windows\win.ini Enter ← 複製檔案
1 file(s) copied ← 一個檔案複製成功
A:\apex\sales\andy>dir Enter ← 好,讓我們用 DIR 瞧瞧磁片內容
Volume in drive A is BRENT SU
Volume Serial Number is 0FE9-3230
Directory of A:\apex\sales\andy
. <DIR> 01-08-97 11:03 .
.. <DIR> 01-08-97 11:03 ..
NETLOG TXT 1,620 12-26-96 15:43 NETLOG.TXT
WIN INI 11,646 01-07-97 20:12 WIN.INI
2 file(s) 13,266 bytes
2 dir(s) 1,437,184 bytes free
A:\apex\sales\andy>_
剛才是先打開A: 磁碟機的Andy資料夾,然後指定要拷貝C: 磁碟機的檔案,也就是從C: 複製到A:。我們也可以反過來,在C: 磁碟機直接把檔案複製到A: 磁碟機的Andy資料夾:
C:\>copy c:\netlog.txt a:\apex\sales\andy Enter
1 file(s) copied ← 複製好一個檔案
C:\>copy c:\windows\win.ini a:\apex\sales\andy Enter
1 file(s) copied ← 一個檔案複製成功
由於直接從C: 複製到A: 磁碟要使用絕對路徑,這麼長的指令,為了怕您打錯字,所以不建議你用這個指令。當然,您也可以先到A: 磁碟機打開apex\sales\andy資料夾,再回到C: 磁碟,這樣只要輸入copy c:\netlog.txt a: Enter 即可。
改變工作資料夾的方法很簡單,正如您所想的,就是使用CD指令,比方說想從目前的C:\DOS資料夾,換到C:\WINDOW底下的SYSTEM資料夾,我們可以這樣輸入:
C:\>cd dos Enter ← 打開 C:\DOS 資料夾
C:\DOS>cd\ Enter ← 工作完畢後先回到 C:\ 磁碟機
C:\>cd windows Enter ← 再進入 WINDOWS 資料夾
C:\WINDOWS>cd system Enter ← 再打開 SYSTEM 資料夾
我們也可以用「絕對路徑」的方式直接輸入:
C:\DOS>cd\windows\system Enter ← 直接跳到目的地!
CD只能改變工作資料夾,而不能同時改變工作磁碟機,因此你不能用cd a:\apex Enter 這樣的指令,一次從C:\DOS資料夾直接跳到A:\APEX資料夾。您必須先改變工作磁碟才行,譬如:
C:\DOS>a: Enter ← 先把工作磁碟機切換到A:
A:>cd\apex Enter ← 再打開 APEX 資料夾
比如當我們使用Jacky張學友的時候,想要換到Vivi周慧敏的資料夾,就可以利用 .. 上層資料夾,將工作資料夾直接換到與周慧敏同一層的兄弟資料夾:
A:\apex\sales\jacky>cd ..\vivi Enter ← 直接換到 VIVI
A:\apex\sales\vivi>_
A:\apex\sales\jacky>cd .. Enter ← 先回到上一層
A:\apex\sales>cd vivi Enter ← 再打開 VIVI 資料夾
A:\apex\sales\vivi>_
(你也可以用第2種方式,不過第一種是不是更簡單更快呢?)
我們也可以把資料夾換個更順眼的名稱!不過,以前REN只能用來更換檔案名稱,想要更換資料夾的名字,就必須使用MOVE指令才行。到了MS-DOS 7.0版,REN指令終於可以用來更換檔案和資料夾名稱了!
比方說,我們想要把Winnie換成Sandy林憶蓮,就可以輸入:
A:\apex\sales\winnie>cd.. Enter ← 你必須先回到上層資料夾
A:\apex\sales>ren winnie sandy Enter ← 更換資料夾名稱
A:\apex\sales>dir Enter ← 好了,讓我們列出來瞧瞧
Volume in drive A is BRENT SU
Volume Serial Number is 0FE9-3230
Directory of A:\apex\sales
. <DIR> 01-08-97 11:02 .
.. <DIR> 01-08-97 11:02 ..
ANDY <DIR> 01-08-97 11:03 andy
BRENT <DIR> 01-08-97 11:03 brent
JACKY <DIR> 01-08-97 11:03 jacky
VIVI <DIR> 01-08-97 11:03 vivi
SANDY <DIR> 01-08-97 16:28 sandy
0 file(s) 0 bytes
7 dir(s) 1,436,672 bytes free
A:\apex\sales>_
同樣地,我們無法更換使用中的資料夾名稱,你必須先回到上層資料夾,即關掉winnie資料夾,再更換資料夾名稱。我們只是更換資料夾名字而已,資料夾內所有檔案都不受影響。
什麼是命令提示?就是前面經常看到的A:\> 或C:\> 這種東西啦!MS-DOS的命令提示符號,除了告訴使用者,電腦已準備好讓使用者輸入指令,事實上還能同時提醒您系統目前的工作資料夾、系統時間、日期等,因此DOS提示符號的功用可大了,不只是C:\> 如此而已!比方講:
A:\>_
其實A:\>_ 是“顯示工作路徑”模式的提示號,要是你的電腦是在標準的A>_ 或C>_ 提示號,那麼MS-DOS就只會顯示工作磁碟機的所在位置是A: 或C: ,而不會顯示現在使用中的資料夾路徑。如此一來,當就算當我們打開Sandy資料夾,DOS也只是顯示A>_ 而不是A:\apex\sales\sandy>_ 。
雖然A> 比A:\apex\sales\sandy> 更簡潔有力,但是你可能會因時常“雲深不知處”不曉得現在位置是在那裡,而做錯工作!希望叫DOS顯示工作路徑,只要輸入:
A>prompt $p$g Enter ← 把提示號換成 A:\> 模式
如果希望叫MS-DOS提醒您目前的工作時間,只要輸入底下的PROMPT提示指令(這是內建命令)即可:
A:\apex>prompt $p$t$g Enter ← 設定新的 DOS 提示符號
A:\apex19:58:48.94>_ ← 顯示24小時制的時間!
模式指令 |
意義 |
$S |
顯示 | 垂直符號 |
$D |
顯示現在的日期 |
$G |
顯示 > 符號 |
$L |
顯示 < 符號 |
$N |
顯示目前磁碟機代號 |
$P |
顯示工作路徑名稱 |
$Q |
顯示 = 符號 |
$T |
顯示現在時間 |
$V |
顯示DOS版本 |
$$ |
顯示 $ 符號 |
$_ |
顯示換一行 |
PROMPT是以“$”錢號加上控制指令來設定MS-DOS的提示符號。舊版內定符號是PROMPT $N$G,即A>。但MS-DOS 7.0 則換成實用的“PROMPT $P$G”。你也可以在C:\ 磁碟底下的AUTOEXEC.BAT自動執行檔內加上PROMPT $P$G。
・如果希望提醒您今天的日期,只要輸入:
A:\>prompt $p$d$g Enter ← 我要顯示現在日期的提示符號
A:\Wed 01-08-1997> _ ← 今天是97年1/8號星期三!
・當然您也可以指定,同時顯示日期和時間,比如:
A:\Wed 01-08-1997>prompt $p$d$t$g Enter ← 顯示日期和時間
A:\Wed 01-08-199720:18:43.35>_ ← 哇,好長的提示號!
・當然你也可以把提示符號變可愛一點:
A:\apex20:12:04.20>prompt Hi andy Enter ← 嗨Andy!
Hi andy_
・在Internet網際網路上有許多臉譜表情符號,您不妨試試:
A:\Wed 01-08-199720:18:43.35>prompt :-) Enter
:-)_ ← 把頭向左轉90度,就會看到一張微笑的臉。
・如果希望使用最簡單的DOS提示號,請輸入:
:-)prompt Enter ← 使用 DOS 預設的系統提示符號
A>_ ← 只剩下 A> 了!
・要是希望能顯示工作路徑又想看到一張笑臉,就可以用:
A:\apex>prompt $p:-) Enter ← 請輸入這個指令
A:\apex:-)_ ←
其實PROMPT會把我們設定的參數貯存在DOS環境變數,因此我們也可以直接輸入像這樣的指令:
C:>set prompt=$p$g Enter ← 等於執行 prompt $p$g 指令
在介紹DELTREE指令(這是外部指令)之前,讓我們先來瞧瞧要如何用RD指令刪掉andy資料夾:
A:\>cd apex\sales Enter ← 打開 Apex 公司的 Sales資料夾
A:\apex\sales>del andy Enter ← 即 del andy\*.* Enter
All files in directory will be deleted!
Are you sure (Y/N)?y ← 所有檔案會被刪掉,確定嗎?是的!
A:\apex\sales>rd andy Enter ← 刪掉空白的 andy 資料夾
移除資料夾專用指令RD,一次只能刪掉一個空白的資料夾,但是DELTREE的能力較強,可以直接刪掉整個資料夾,管你資料夾裡面有多少檔案和小資料夾,一律統統全部刪掉!
由於DELTREE破壞力極為強大,被誤刪的檔案或資料夾很難救回來!因此我們並不鼓勵初學者使用這個指令。不過,要是該資料夾結構像Apex如此複雜,要刪掉Apex就沒有這麼簡單了!您必須用DEL和RD命令一一移除所有的檔案和各層資料夾,最後才能移除空白的Apex資料夾。
現在,我們只要用「砍樹」指令DELTREE,就可以直接毀掉整個Apex資料夾。同樣地,DELTREE也無法刪除目前正在使用的資料夾,請先回到上層資料夾或磁碟機底下,再輸入:
A:\apex\sales\brent>cd\ Enter ← 先回到磁碟機底下
A:\>rd apex Enter ← 用 RD 無法移除 APEX 資料夾
Invalid path, not directory,
or directory not empty
A:\>deltree apex Enter ← 刪掉整個 APEX 資料夾
Delete directory "apex" and all its subdirectories? [yn] y Enter
Deleting apex...
A:\>dir Enter ← 用 DIR 列出來瞧瞧
Volume in drive A is BRENT SU
Volume Serial Number is 0FE9-3230
Directory of A:\
File not found
1,457,664 bytes free
A:\>_
DELTREE會問您:要刪掉整個“apex”資料夾,以及該資料夾底下所有的子資料夾和檔案嗎?回答Y Enter ,接著就會看到Deleting apex... 正在將整個apex資料夾連根拔除!
由於被DELTREE刪掉的資料夾,很難再用工具軟體救回,因此使用DELTREE前請特別確認一下,是不是要刪除的資料夾,以免誤刪了重要的資料夾。特別是不要用deltree /y *.* 這樣的刪除命令,否則很快就會有一顆全新的空白硬碟啦!