首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

Windows 命令行基础(下)

2012-07-27 
Windows 命令行基础(上)目录好比书的章、节等不同层次,呈树形结构。除根目录外,其他目录称为子目录。子目录下

Windows 命令行基础(上)
目录好比书的章、节等不同层次,呈树形结构。除根目录外,其他目录称为子目录。子目录下又可再带子目录。左图是一个树形目录结构的例子。

?

  除根目录外的所有子目录都有个名字,命名规则同文件,一般没有扩展名。

2.4 绝对路径和相对路径

  当我们建立或修改一个文件时,必须向 Windows 指明这个文件的位置,这须知道三件事:驱动器、文件所在目录和文件名,这些信息构成一个路径。

  路径是由一系列目录名组成的,这些目录名之间用“\”分开,也可以把文件名(文件名和最后一个目录也用“\”分开)和驱动器号包括在内。例如:C:\WINDOWS\explorer.exe 。

  每个文件都有一个绝对路径和一个相对路径。绝对路径是指文件在文件系统中的准确位置,如 C:\WINDOWS\notepad.exe 。命令行解释器可以记住一个指定的目录,称为当前目录,相对路径即指文件相对于当前目录的位置。例如,如果用户在 C:\WINDOWS 目录下,则 C:\WINDOWS\notepad.exe 的相对路径是 notepad.exe 。这类似于家庭住址。如果是将自己的地址告诉住在同一座城市的人,可能会说自己住在某条街过去两条街。这就是相对地址——相对于同一座城市。如果是将自己 的地址告诉其他国家的某个人,就必须说得更加详细,如中国某个省某个市中的某条街某号以及邮政编码,这就是绝对地址。相对路径常用于脚本,且使输入更简 便,但是绝对路径是一个更为安全的选择,因为它避免了可能出现的歧义。

  如果一个路径是用“\”开始的,Windows 就从根目录开始找起(绝对路径),否则就从当前目录开始找(相对路径)。

  例如,在上图中,若当前目录为 a12 ,要指示子目录 a122 下的文件 ms.txt ,可以用路径 \a1\a12\a122\ms.txt(绝对路径) 或 a122\ms.txt(相对路径)。

  在“我的电脑”中,“地址栏”显示的就是当前目录。如果你看不到地址栏,请找到“查看”菜单 -> “工具栏”,勾选“地址栏”。如果你的地址栏没有显示完整路径(绝对路径),请单击“工具”菜单 -> “文件夹选项”,再在“查看”选项卡中,选中“在地址栏中显示完整路径”。

3. 基本命令

  本章将具体地介绍一些命令。你最好能实践一下本章的内容,这需要使用 Windows 的“命令行解释器”,该程序在 Windows XP 中是 C:\WINDOWS\system32\cmd.exe 。请打开“开始” -> “程序” -> “附件” -> “命令行提示符”。然后,新窗口中可能会显示以下内容:

  此时,屏幕左下角显示:-- 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 中可以使用如下设备名:

表4-1设备名表示AUX辅助设备CON控制台(键盘)PRN默认打印机(LPT1)NUL空设备LPT1 - LPT3并行端口COM1 - COM4串行端口

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

1. 使用 con

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

2. 使用 nul “粉碎”文件

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

C:\>dir | find "t.txt"2008-06-16  20:01                14 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"2008-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>

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

热点排行