您所在的位置: 程序员家园 -> 家园博客 ->
 
在哪里摔倒
就在哪里自己爬起来

用户登录

查  找

最新评论

最新留言

常用网站

网易邮箱 GMAIL  

百度搜索 MSDN

霏凡软件 BT精品

影视帝国 射 手 网

电驴下载 全 库 网

友情连接

茄菲的窝 冰冰博客

枫叶飘零 玫  瑰

ACEN 云 豹 子

统  计



[转]简单的 DOS 指令
狼子 发表于 2007-9-27 21:07:00 阅读全文 | 回复(0) | 引用通告 | 编辑

载自:http://home.educities.edu.tw/wanker742126/asm/ap03.html

附录三 简单的 DOS 指令
DOS 提示符号
在 1995 年之前,无疑的 DOS 是个人电脑上使用最多的作业系统,大部分使用个人电脑的人都要会一点点 DOS 指令,其实 DOS 是很简单操作的。如果你一开机就进入 DOS 5.x/6.x 或是在 Windows 9x 的 MS-DOS 模式,大部分情形都会出现如 X:\YYY> 的字样,并在底下有一个游标闪烁,这表示你现在是在 DOS 提示下,DOS 已经准备好等待接受你的命令工作了。这个 X: 是一个英文字,代表磁碟机名称,直到现在 Windows 9x 都还这样表示﹔而 YYY 代表你现在的目录,如果只有 \ 而没有 YYY,表示现在在根目录(最上面一层目录)。
在 DOS 里,每一个磁碟机都有一个独一无二的根目录,根目录表示方式就是仅仅一个 \ 而已。根目录可以存放档桉,也可以存放另一个目录,这个目录称为子目录,而子目录里又可以再存放子目录(其实是孙目录,但似乎没人这样称呼),好像大树的根一样。不管是根目录或子目录都可以存放档桉或目录。

察看档桉:DIR
那我们要怎样才能知道这个目录里有哪些档桉或子目录呢?就是用 dir 来察看。在 DOS 模式下输入 dir 试试看(所有的 DOS 指令大小写均视为相同的,一般而言,DOS 提示下的字都是白色的,此处为了说明,黄色的字是你要输入的部分,而每一次输入完指令后还要按下 Enter 键,指令才会执行。)

C:\>dir [Enter]

 Volume in drive C is WINDOW98SE
 Volume Serial Number is 1767-18EF
 Directory of C:\

COMMAND  COM        94,292  05-05-99  22:22 COMMAND.COM
FRUNLOG  TXT         1,005  01-29-02  23:41 FRUNLOG.TXT
WINDOWS        <DIR>        01-29-02  17:30 WINDOWS
NETLOG   TXT         6,034  01-29-02  23:49 NETLOG.TXT
CONFIG   SYS            68  01-31-02   2:34 CONFIG.SYS
UPG502L        <DIR>        01-30-02   0:34 UPG502L
AUTOEXEC BAT             0  01-29-02  23:50 AUTOEXEC.BAT
MYDOCU~1       <DIR>        01-29-02  23:52 My Documents
PROGRA~1       <DIR>        01-29-02  17:30 Program Files
MEDIA          <DIR>        01-30-02   0:08 Media
HANIN          <DIR>        01-31-02   2:36 HANIN
SCANDISK LOG         4,247  02-02-02  20:19 SCANDISK.LOG
         6 file(s)        105,646 bytes
         6 dir(s)   1,972,842,496 bytes free

此处是笔者电脑中的 C: 磁碟机根目录的档桉及子目录,第一、二行分别告诉你这个磁碟机名称叫 WINDOWS98SE 和序号,第三行告诉你现在所显示的内容是那个目录。以下就是这个目录里的档桉及子目录。第一栏就是档名,如 COMMAND.COM、FRUNLOG.TXT 等等,其中标有 <DIR> 显然就是子目录。第二栏就是档桉大小,例如 COMMAND.COM 大小就是 94,292 位元组(bytes)。第三栏是建档时间,例如 COMMAND.COM 建于 1999 年五月五日,22 时 22 分。最后一栏是在 Windows 9x 的档名,原来在 DOS 底下的档名只能有 8 个字组成主档名,后面再加上 3 个字的副档名,这 11 个字可以是英文字母、数字、底线等等组成,当然这样是很不方便的,不能完整表达这个档桉代表什麽意义,所以 Windows 9x 将这些缺点改进了。
当档桉太多时,DOS 才不管你是否来得及看完,前面的档桉马上由下往上移动,消失在第一行,这时可以在 dir 后加上 /p 来帮助观察,这时 DOS 每显示 22 个档桉就会暂停,等你按任何一个键才继续显示下面 22 个档桉,这个『p』就是页(page)的意思。DOS 称这个『/』后的命令为参数,此外还可以加上 『/w』,这个参数,请自己试试了。

事实上 DIR 还有许多参数可供使用,你可以用『DIR /?』来看看还有那些用法,其他的指令也可以加上『/?』这个参数来看看说明。

改变目录:CD
那如果我还想看看 MYDOCU~1 子目录的内容,该如何呢?有两个方法,第一个是 dir mydocu~1,第二个方法是切换到 MYDOCU~1 子目录内,再用 dir 观看。切换目录的指令是 cd(cd 是 change directory 的简写,也可用chdir) ,试试看吧!

C:\>cd mydocu~1 [Enter]

dir [Enter]

 Volume in drive C is WINDOW98SE
 Volume Serial Number is 1767-18EF
 Directory of C:\My Documents

.              <DIR>        01-29-02  23:52 .
..             <DIR>        01-29-02  23:52 ..
DESKTOP  INI            19  01-31-02   2:27 desktop.ini
         1 file(s)             19 bytes
         2 dir(s)   1,972,842,496 bytes free
当改变目录时,DOS 的提示符号也会自动改成现在目录,这个子目录有三个目录和一个档桉。注意到这个目录里的前两个子目录是『.』和『..』,她们有特别的含意,前者代表这个目录,后者代表上一层目录。
建立目录:MD
若是想建立一个子目录,指令为md(就是 make directory 之意)
删除目录:RD
删除目录的指令为rd(就是 remove directory 之意),这两个指令不难,请自己试试。
变更要处理的磁碟机:X:
DOS 提示符号告诉我们现在的磁碟机及一连串目录名称,如果不特别指明的话,所有处理的档桉都是在这个磁碟机下的这个目录内,例如上面的例子,DOS 提示符号为 C:\My Documents>,当我下 dir 指令时,DOS 就会列出这个目录的档桉。那如何处理软碟机 A: 或其他硬碟、光碟的档桉呢?
其实有两种方法,一种是在指令后接上要处理的磁碟机、目录及档名,例如『dir d:』。第二种方法是先变更磁碟机及目录,变更磁碟机的方法就是输入磁碟机名,不要忘了每个磁碟机名后面都有『:』。例如:

C:\My Documents>i: [Enter]

I:\>dir [Enter]

 Volume in drive I is DATA_2
 Volume Serial Number is 256D-08FB
 Directory of I:\

MOVIES         <DIR>        02-04-02   2:08 MOVIES
TEST_NB        <DIR>        02-04-02  14:50 TEST_NB
SHARE          <DIR>        02-04-02  15:32 SHARE
         0 file(s)              0 bytes
         3 dir(s)        8,800.12 MB free
更改档名:REN
好了,如果我要更改档名应如何做呢?用 ren 吧(rename 的简写)。她的用法是

ren 旧档名 新档名
看看下面的例子:(但 DESKTOP.INI 似乎是系统要用的,因此实验后最好再改回来)
C:\My Documents>ren desktop.ini x.ini [Enter]

C:\My Documents>dir [Enter]

 Volume in drive C is WINDOW98SE
 Volume Serial Number is 1767-18EF
 Directory of C:\My Documents

.              <DIR>        01-29-02  23:52 .
..             <DIR>        01-29-02  23:52 ..
X                       19  01-31-02   2:27 x
         1 file(s)             19 bytes
         2 dir(s)   1,972,842,496 bytes free

C:\My Documents>ren x desktop.ini [Enter]
删除档桉:DEL/ERASE
删除档桉呢?用 del 吧!(也可以用 erase,用法都是相同的)她的用法是
del 档桉名
複製档桉:COPY
那複製档桉呢?当然是 copy 囉!台湾经济奇蹟幕后的无名英雄……啊 COPY 啦!她的用法是
copy 要複製的档桉 複製的目的档名
例如:用 copy desktop.ini mymusi~1\desktop.ini,可把 DESKTOP.INI 複製到 MYMUSI~1 子目录内。其实如果複製后的目的档名不变时『\desktop.ini』可省略,就用copy desktop.ini mymusi~1 即可,複製后 mymusi~1 会有一个一模一样的 DESKTOP.INI。
copy desktop.ini d:\,就是将 DESKTOP.INI 複製到 D: 磁碟的根目录。

总之,『複製的目的档名』可以包含磁碟机名和一层又一层的子目录名,例如 copy desktop.ini d:\win98\backup\ini\ 是将 DESKTOP.INI 複製到 D: 磁碟的根目录下的 WIN98 子目录下的 BACKUP 子目录下的 INI 子目录,複製后 INI 子目录会有一个一模一样的 DESKTOP.INI,要注意的是这些目录都要存在,否则会错误。此外还有一点很重要,如果 INI 子目录不存在,而你又省略了最后一个『\』,那 DOS 会认为要将 DESKTOP.INI 複製成 INI 档桉了,複製完之后,BACKUP 里会有一个 INI 档和 DESKTOP.INI 一样。

其实有许多和档桉有关的操作,都有类似上面的观念。例如现在 DOS 提示符号是在 C:\,而在 C:\WINDOWS\TEMP 子目录下有一个GLF92F4.TMP要删除,可以像下面的操作,直接下 del \windows\temp\glf92f4.tmp 删除

C:\>dir windows\temp [Enter]

 Volume in drive C is WINDOW98SE
 Volume Serial Number is 1767-18EF
 Directory of C:\WINDOWS\TEMP

.              <DIR>        01-29-02  23:40 .
..             <DIR>        01-29-02  23:40 ..
ADDR-M~1       <DIR>        01-31-02  14:48 addr-migrate
ADDR-M~2       <DIR>        01-31-02  14:48 addr-migrate-1
ADDR-M~3       <DIR>        01-31-02  14:48 addr-migrate-2
JRE_IN~1 TXT             7  01-31-02  14:41 jre_install.txt
ADDR-M~4       <DIR>        01-31-02  14:48 addr-migrate-3
GLF92F4  TMP         9,728  01-21-99  14:40 GLF92F4.TMP
         2 file(s)          9,735 bytes
         6 dir(s)   1,972,842,496 bytes free

C:\>del \windows\temp\glf92f4.tmp [Enter]

C:\>dir \windows\temp [Enter]

 Volume in drive C is WINDOW98SE
 Volume Serial Number is 1767-18EF
 Directory of C:\WINDOWS\TEMP

.              <DIR>        01-29-02  23:40 .
..             <DIR>        01-29-02  23:40 ..
ADDR-M~1       <DIR>        01-31-02  14:48 addr-migrate
ADDR-M~2       <DIR>        01-31-02  14:48 addr-migrate-1
ADDR-M~3       <DIR>        01-31-02  14:48 addr-migrate-2
JRE_IN~1 TXT             7  01-31-02  14:41 jre_install.txt
ADDR-M~4       <DIR>        01-31-02  14:48 addr-migrate-3
         1 file(s)              7 bytes
         6 dir(s)   1,977,049,088 bytes free
小木偶在第二次检查是否真的删除 GLF92F4.TMP 时,输入的指令和第一次未删除前比较,多了一个『\』,其结果是一样的,这是因为现在DOS提示符号在 C:\,而 LF92F4.TMP 是在 C:\ 下的一个子目录内,所以用不用『\』结果是相同的,DOS 会由现在提示符号下的目录去寻找我们指定目录是否有这个档桉。
像这种一长串的子目录构成的字,有人称为路径名(path),而路径名如果是从根目录开始一直到我们所指定的档桉为止,称为绝对的,不管DOS提示符号是在那一个磁碟机或是那一个目录都可以直接指定这个档桉。如果路径名是从DOS提示符号的这个目录开始,称为相对的,只能从DOS提示符号现在所显示的目录才能操作这个档桉,否则就会找不到这个档桉。

例如,小木偶的 C:\WINDOWS\TEMP\JRE_IN~1.TXT 这个档桉是绝对路径,若我在 D:\ 下指令如下

C:\>d: [Enter]

D:\>dir c:\windows\temp\jre_in~1.txt [Enter]

 Volume in drive C is WINDOW98SE
 Volume Serial Number is 1767-18EF
 Directory of C:\WINDOWS\TEMP

JRE_IN~1 TXT             7  01-31-02  14:41 jre_install.txt
         1 file(s)              7 bytes
         0 dir(s)   1,977,049,088 bytes free

D:\>dir \temp\jre_in~1.txt [Enter]

 Volume in drive D is WINDOWS_3_1
 Volume Serial Number is 2D34-0E0A
Path not found
第二次的 DIR 指令就找不着了,这是因为 DOS 会去找 D: 的根目录是否有 TEMP\JRE_IN~1.TXT,而不会去 C: 找,虽然如此,相对路径却能帮我们省许多打字的时间。
显示 DOS 版本
就是用
VER
这个指令还有一个参数『r』,起看下面的例子:
C:\>ver /r [Enter]

Windows 98 [Version 4.10.2222]
Revision A
DOS is in HMA
改变日期与时间:DATE 与 TIME
于 DOS 提示下输入『DATE』并按下 Enter 键后会现显示现在日期,再问您要修改的日期,若您反悔的话,可直接按 Enter 键不作修改,否则就照提示的格式输入日期。
C:\>date [Enter]
Current date is Fri 02-08-2002
Enter new date (mm-dd-yy):[Enter]
TIME 指令和 DATE 类似,就不再叙述。
清除萤幕:CLS
就是将萤幕清除,并将游标移至最上面一行的最左边。它是 clear screen 的缩写。
在萤幕上印出档桉内容:TYPE
使用语法是:
type 档名
例如你想看看 C:\WINDOWS\ 内的 FAQ.TXT 档桉内容(它是 WINDOWS 98 SE 内的常见问题与答桉),就可以用
C:\>type c:\windows\faq.txt [Enter]
-------------------------------------------------
      Microsoft Windows 98 第二版
             常见问题 README 档桉
                 1999 年 4 月
-------------------------------------------------

(c) Copyright Microsoft Corporation, 1999


本文件将提供最新的资讯,以补充 Microsoft Windows 98 第二版文件的不足之处。

--------------
如何使用本文件
--------------

要在记事本的萤幕上检视 FAQ.txt,请将记事本视窗放到最大。
此档桉太大了,故只列出部份内容。

发表评论:

    昵称:
    密码:
    主页:
    标题:
Powered by Oblog.