1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Windows 命令行基础

Windows 命令行基础

时间:2020-09-27 13:18:53

相关推荐

Windows 命令行基础

另外,通配符在 Windows 的“搜索”中也可以使用。

3.4 命令输入技巧

打错了命令,怎样修改呢?怎样才能更高效地输入命令?这些都是本节将探讨的问题。

在 DOS 操作系统中,打错命令有两种情况:

1. 打错命令,若未回车可用退格键或左方向键(←)抹去错误后重打,然后回车执行。

2. 打错了命令,已经回车,可用功能键修改。

常用 DOS 功能键有:

实际上,我们更多时候会在 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 这两个文件名之间切换。

4. 一些较高级的概念

上一章介绍了 Windows 命令行的基础知识,本章将讨论一些更高级的功能,这些功能足以使 Windows 命令行成为一个非常灵活而且强大的工具。

4.1 输入输出重定向和管道

每个命令都需要一个输入源和一个输出目的地。默认输入是键盘,默认输出是屏幕,这称为标准输入和标准输出。但在很多情况中,用户也许希望为单独 某次操作修改输入和输出。例如,写一个命令,从一个文件提取数据,进行加工后,输出到另一文件。这称为重定向(redirection)。

命令行解释器使用字符“<”和“>”来定义临时输入和输出源。假定用户希望使用 dir 命令列出某个目录的内容,并将输出保存到文本文件中而并非打印到屏幕上,那么他可以建立一个 dir.txt ,然后执行:

C:\>dir > dir.txtC:\>

这里,以上命令不会产生输出,但会修改 dir.txt 的内容。注意字符“>”会完全覆盖dir.txt 中已有的数据,而且 dir.txt 不存在时还会自动新建文件。如果希望保存先前数据,则可以使用 >> 操作符:

C:\>dir >> dir.txt (将输出追加到 dir.txt 的末尾)C:\>

字符 < 用于修改输入,所谓输入,是指某些命令从键盘读取的输入。这种命令在 Windows 不太常见,就举 sort 为例。sort 命令要求用户输入一系列单词,每个单词占一行,以 Ctrl+Z 结束输入,然后将这些单词按字母表顺序排序并输出到屏幕上。

E:\>sortg (这里开始键盘输入)nome^Z (Ctrl+Z 后回车,以下是输出)egmno

如果我们使用输入输出重定向呢?我们先建立一个 names.txt ,内容如下:

KobatoTomoyoEriolFayMeilinRikaRubyKaedeFreyaMisakiDorothyEdwardLisa

然后执行:

sort < names.txt > names-alpha.txt

该命令将输入和输出重定向结合在一起使用:将 names.txt 文件中的条目排序,然后将排序后的输出写入一个名为 names-alpha.txt 的文件中。得到的 names-alpha.txt 如下:

DorothyEdwardEriolFayFreyaKaedeKobatoLisaMeilinMisakiRikaRubyTomoyo

管道(pipe)是一个操作符,它把输入和输出重定向结合在一起,从而将一个命令的输出立即作为另一个命令的输入。管道用竖直线字符(|)表示,该字符通常位于 Enter 键附近。

最经典的使用管道的命令:more 。可以说该命令大部分情况下都和管道一起使用。例如,要查看 sort 命令的帮助信息,输入 sort /? ,但一屏显示不完,使用 sort /? | more 来分屏显示。

C:\>sort /? | moreSORT [/R] [/+n] [/M kilobytes] [/L locale] [/REC recordbytes][[drive1:][path1]filename1] [/T [drive2:][path2]][/O [drive3:][path3]filename3]/+n指定开始每个比较的字符号码 n。/+3 说明每个比较应从每行的第三个字符开始。少于 n 个字符的行排在其他行之前。按默认值,从每行的第一个字符开始比较。/L[OCALE] locale 用指定的区域设置替代系统默认区域设置。""C"" 区域设置产生最快的排序顺序并且是当前的唯一其他选择。排序总是不分大小写的。/M[EMORY] kilobytes 指定用于排序的主内存量,单位为 KB。最小内存量总是 160 KB。如果指定内存大小,无论主内存的可用量是多少,指定的内存量会全部用于排序。要取得最佳性能,通常不指定内存大小。按默认值,如果达到默认最大内存值,排序会一次完成(非临时文件);否则,排序会分两次完成(没有完全排序的数据存储在临时文件中);用于排序和合并的内存量相等。如果输入和输出都是文件, 默认最大内存量为可用主内存的 90%;否则,为主内存的 45%。/REC[ORD_MAXIMUM] characters 指定记录中的最大字符数量(默认值为 4096,最大值为 65535)。-- More --

此时,屏幕左下角显示:-- More -- ,按任意键则显示下一屏,直到全部显示完。

另一个经典的使用管道的命令是 find ,用来过滤输出。例如,我要查看当前的环境变量,但我只对 PATH 感兴趣,则输入:

C:\>set | find "Path"Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\bin;D:\soft\GnuPG\pub

4.2 特殊设备

在 Windows 中可以使用如下设备名:

可将命令的参数指定为这些设备名,就能实现很多奇妙功能。

1. 使用 con

C:\>copy con t.txt (读取键盘输入,并复制到 t.txt)Hello,world! (此处用键盘输入,以 Ctrl+Z 结束)^Z已复制 1 个文件。C:\>

2. 使用 nul “粉碎”文件

文件被删除之后(指在回收站中被删除),还可以用某些软件恢复。怎样才能将文件彻底删除呢?这里提供一种简单易行的方法。

C:\>dir | find "t.txt"-06-16 20:0114 t.txt (目前为 14 字节)C:\>copy nul t.txt (将“空”复制到 t.txt ,这样就将 t.txt 的大小改写为了 0 字节)改写 t.txt 吗? (Yes/No/All): y已复制 1 个文件。C:\>dir | find "t.txt"-06-16 20:37 0 t.txt (文件大小已为 0 了)C:\>del t.txt (再删除即可)C:\>

使用“copy nul 文件名”的办法,将文件大小改为 0 后再删除,这样即使用软件恢复也只能恢复出来一个空文件而已,无法得到原来的那个文件了。

3. 使用 prn 或 lpt 打印文档

你是否遇到这种情况:甲电脑上的文件,要拿到乙电脑上去打印,无奈乙电脑上没安装相应软件,或无相应字体,无法打印,或效果差。这时可以通过 prn 文件来打印。即在甲电脑的“打印”对话框中选中“打印到文件”,这样会生成一 *.prn 文件,将此文件拷贝到乙电脑中,输入:

copy /b *.prn lpt1 (或将 lpt1 换成你打印机的实际端口,用 mode 命令查看)

这样打印的效果和甲电脑中一模一样。但需注意,甲电脑中选择的打印机最好和实际打印的打印机型号相同,否则可能无法正确打印。若甲电脑中未安装 打印机,可选择“添加打印机”,手动添加一台打印机,并在“端口”选择“FILE:(打印到文件)”,然后选择和实际打印机相同的驱动程序。

另一种用法是 dir > prn 直接将输出发送到打印机,不过不常用。

4. 使用 mode 命令

mode 命令可查看当前可用的设备或修改设备参数,一个典型的应用是修改 con 的“代码页”(codepage)参数。详细请参考 mode 命令的帮助页。

4.3 环境变量

环境变量是一个“变量名=变量值”的对应关系,每一个变量都有一个值与之对应。set 命令用于设置或查看环境变量。我们可以通过两个百分号的形式:“%变量名%”,在命令中引用变量的值。

C:\>set (列出当前所有环境变量及其值)……省略输出若干……windir=C:\WINDOWSC:\>cd %windir% (该命令在执行时,“%windir%”会自动被替换成“C:\WINDOWS”)C:\WINDOWS>set str=Hello! (用“set 变量名=变量值”来设置一个变量)C:\WINDOWS>echo %str% (echo 命令可回显一个字符串)Hello!C:\WINDOWS>

变量给命令或批处理文件带来了极大的灵活性,多用于批处理文件中。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。