原文地址:
http://blog.henix.info/myworks/cmdbasic/cmdbasic-1.1.htm
内容:
windows基本命令行
本章将具体地介绍一些命令。你最好能实践一下本章的内容,这需要使用 Windows 的“命令行解释器”,该程序在 Windows XP 中是 C:\WINDOWS\system32\cmd.exe 。请打开“开始” -> “程序” -> “附件” -> “命令行提示符”。然后,新窗口中可能会显示以下内容:
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\%USERNAME%>_
其中“%USERNAME%”代表您当前的用户名。这里“>”提示符之前显示的就是当前目录。
* 注意以下几点:
1. Windows 中有两种命令:内部命令和外部命令。内部命令即内置在命令行解释器中的命令,不需要额外的程序,如 dir 、copy 等。外部命令是以可执行文件的形式(扩展名通常为 exe 或 com)存在于磁盘上,这就意味着该程序必须存在,否则 Windows 是找不到该命令的,如 format.com 。
2. 每条命令输完后须回车,方开始运行,并得到运行结果。命令行解释器把提示符“>”和回车键间的字符串视为一条命令。如果这字符串确实符合 Windows 命令语法,就执行它,执行完后又回到提示符状态,否则命令行解释器给出错误信息。例如:
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\root>cd "C:\Program Files"(此处回车,以后不标出) C:\Program Files>_ C:\Program Files>gf 'gf' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 C:\Program Files>type a.txt 系统找不到指定的文件。 C:\Program Files>_
3. 要学习某个命令,最好的方法是阅读该命令的联机帮助。可以输入“命令名 /?”或“help 命令名”来查看命令的联机帮助,例如“format /?”。本章对命令的解说仅限于最基本的用法,欲详细了解请看联机帮助。
3.1 目录操作命令
1. cd :Change Directory :改变当前目录
格式:cd [/D] [盘符:][路径]
实例:
C:\>cd \a1\a12\a122 (进入 a122 子目录,即指定 a122 为当前目录) C:\a1\a12\a122>cd \ (退回根目录) C:\>_
2. 多级目录之间的转换
1) 由多级子目录转向另一多级子目录
C:\a1\a12\a122>cd \c1\c13 C:\c1\c13>_
2) 由根目录进入深层子目录
a. 直接进入:
C:\>cd \a1\a12\a122 C:\a1\a12\a122>_
b. 逐层进入:
C:\>cd a1 C:\a1>cd a12 C:\a1\a12>cd a122 C:\a1\a12\a122>_
3) 退出深层子目录
a. 直接返回根目录:
C:\a1\a12\a122>cd \ C:\>_
b. 逐级退出子目录:
C:\a1\a12\a122>cd .. C:\a1\a12>cd .. C:\a1>cd .. C:\>_
4) 进入同级子目录,如从 C:\a1\a12 转至 C:\a1\a11 :
C:\a1\a12>cd ..\a11 C:\a1\a11>_
以上实例中用到了“..”,这用来表示当前目录的上级目录(父目录)。类似地,一个点“.”表示当前目录。
cd 命令只是切换目录,如要切换盘符,则只需输入“盘符:”。比如切换到 D 盘,则输入“D:”即可。
3. md :Make Directory :建立子目录
格式:md [盘符:] 新建子目录路径
实例:
C:\a1\a12>md a123 (在当前目录下建立子目录 a123) C:\a1\a12>md \d1 (在 C 盘根目录下建立子目录 d1)
4. rd :Remove Directory :删除子目录
格式:rd [/S] [/Q] [盘符:]被删除子目录路径
实例:
C:\c1>rd c13 (删除当前目录下的 c13 子目录) C:\c1>rd ..\b1 (删除根目录下的 b1 子目录)
说明:1) 只有空子目录(不含文件的)才能被删除(除非用 /S 参数)。
2) 根目录和当前目录不能被删除。
3.2 文件操作命令
1. dir :列文件目录清单
格式:dir [盘符:][路径] [/P] [/W]
说明:1) 参数“/P”为分屏显示,参数“/W”为简要显示(只显示文件名,不显示文件大小日期等信息)。
2) 该命令可以使用通配符“*”和“?”,? 代表任一字符,* 代表任一字符串(若干个字符)。
实例:
C:\>dir (显示当前目录下文件目录清单) C:\>dir E:\bin /p (分页显示 E 盘上 bin 目录下文件目录清单) C:\WINDOWS\system32>dir p*.vbs (显示以 p 开头,以 .vbs 为后缀的所有文件目录清单,结果如下) 驱动器 C 中的卷是 SYSTEM 卷的序列号是 B4E5-F200 C:\WINDOWS\system32 的目录 2002-10-08 04:00 165,389 pagefileconfig.vbs 2002-10-08 04:00 35,332 prncnfg.vbs 2002-10-08 04:00 25,086 prndrvr.vbs 2002-10-08 04:00 21,250 prnjobs.vbs 2002-10-08 04:00 32,095 prnmngr.vbs 2002-10-08 04:00 28,992 prnport.vbs 2002-10-08 04:00 15,633 prnqctl.vbs 2002-10-08 04:00 3,621 pubprn.vbs 8 个文件 327,398 字节 0 个目录 1,826,009,088 可用字节
2. copy :复制文件
格式:copy 源文件[+源文件] [目标文件]
实例:
C:\>copy *.* E:\backup (复制当前目录下所有文件到 E:\backup) C:\>copy pic\ws?.jpg F: (复制 pic 目录下以 ws 开头,后任跟一个字符的 jpeg 图片到 F 盘) C:\>copy a1+a2 (将 a2 的内容添加到 a1 尾,使 a1 的内容更新)
3. del :删除文件
格式:del 一个或多个文件名
实例:
C:\>del *.tmp C:\>del 1.txt 2.txt
4. ren :重命名文件
格式:ren 原文件名 新文件名
* 小结:
1. 本章限于篇幅,只介绍了一些基本命令,相信您已经有能力自己阅读帮助文档。正如前面所提到的,Windows 命令的联机帮助是了解某个命令的最佳方法。输入“help”可得到一份常见命令列表。输入“命令名 /?”或“help 命令名”可以找到指定的联机帮助页。联机帮助可能比较简短,详细的说明请查看 Windows 的“帮助和支持中心”。开始 -> 帮助和支持 -> 最上面的“索引” -> “关键字”框中输入“命令行”回车,然后点击右边正文部分的最后一行中的“命令行参考”,进入“命令行参考 A-Z”,该参考手册为每个命令提供了异常详细的说明和范例,是 Windows 命令的最权威、可信的资料。另外,微软的网站(http://www.microsoft.com/zh/cn/)上也有相关的帮助信息。这方面请参考附录3。
2. 命令的一般格式如下:
命令名 [参数1] [参数2] ... [操作对象1] [操作对象2] ...
使用参数,可开启命令的某些特定功能。参数和操作对象的顺序通常都可任意安排,不过某些情况下也有严格的顺序要求。例如 dir /w E:\bin 和 dir E:\bin /w 的效果是一样的。具体顺序应参考各命令的帮助文档。
3. 命令参数中的文件名一般形式如下:
[盘符:][路径]文件名[.扩展名]
例如:
C:\PA\MUSI.rar C 盘 PA 子目录中的 rar 文件 MUSI
index.html 当前盘上的 HTML 文件 index
3.3 通配符
使用命令行界面的一个比较有趣的方面在于,能够使用特定的称为通配符或元字符(metacharacter)的字符来改变和增强命令的行为。这些字符并不是命令的一部分,但它们是命令行解释器的特性,能够让用户创建复杂的操作。
正如上一节提到过的,Windows 中有两种通配符:问号(?) 匹配文件名中的任何一个字符,星号(*)匹配文件名中的零个或多个字符。可以在一个命令中综合使用这些通配符以定位多个文件,或者在不记得文件的全名时找到该文件。例如,假定当前目录中含有文件:
date help help1 help2 help3 myprog.f myprog.o
表3-1给出了匹配实例。
参数+通配符 | 所匹配的文件 |
---|---|
help? | help1 help2 help3 |
help* | help help1 help2 help3 |
* | date help help1 help2 help3 myprog.f myprog.o |
*.f | myprog.f |
d* | date |
另外,通配符在 Windows 的“搜索”中也可以使用。
3.4 命令输入技巧
打错了命令,怎样修改呢?怎样才能更高效地输入命令?这些都是本节将探讨的问题。
在 DOS 操作系统中,打错命令有两种情况:
1. 打错命令,若未回车可用退格键或左方向键(←)抹去错误后重打,然后回车执行。
2. 打错了命令,已经回车,可用功能键修改。
常用 DOS 功能键有:
F1 | 从左至右一个个字符地重复上次键入的命令。 |
F2 | 连续重复至某字符位置前所有字符(不含某字符)。 |
F3 | 复制上次输入的命令或当前光标后面剩余的全部字符。 |
F4 | 与 F2 相反删除到指定字符。 |
Del | 删去一字符。 |
Ins | 插入若干字符。 |
Esc | 作废当前行。 |
Ctrl+C | 强行终止当前命令或程序的执行。 |
实际上,我们更多时候会在 Windows 下修改,“命令行解释器”给我们提供了更方便的修改方法。首先,在未回车时输左方向键(←)并不会像 DOS 中那样删除前一个字符,只会移动光标,故只需把光标移到有错误的地方修改即可。并且,Windows 中可使用上方向键(↑)来遍历已经输过的命令。更为重要的是,“命令行解释器”提供了强大的复制/粘贴功能!姑举一例说明:
假如上一个命令是“dir transitional.txt”,现在要输入“type transitional.txt”,有两种方法:
1. 先按上方向键(↑)(或<F3>),屏幕显示:dir transitional.txt 。再按<Home>键,将光标移动到行首,按三次<Del>键,再输入 type ,即完成命令。
2. 在窗口中点右键,选择“标记”,再用鼠标拉框选中上一个命令中的“transitional.txt”,按回车,就将文本“transitional.txt”复制到了剪贴板。然后输入“type”,空格,再点右键,选择“粘贴”,即完成命令。
要提高输入效率还得靠另一个功能键:<Tab> ,它能自动补完文件名。例如,假设当前目录中以字母 t 开头的只有 transitional.txt 和 trap.exe ,但你嫌 transitional.txt 这个名字太长,于是你输入“type”空格后,输入“t”,然后按<Tab> ,命令行解释器会自动补完后面的部分,变成“type transitional.txt”,如果再按<Tab>,就会在 transitional.txt 和 trap.exe 这两个文件名之间切换。