`
heimuad
  • 浏览: 296795 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

DOS 命令之篇

阅读更多

DOS 命令之篇

                                      

 

dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录
copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘
edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名
more 分屏显示 type 显示文件内容 rd 删除目录 sys 制作DOS系统盘
ren 改变文件名 xcopy 拷贝目录与文件 chkdsk 检查磁盘 attrib 设置文件属性
fdisk 硬盘分区 date 显示及修改日期 label 设置卷标号 defrag 磁盘碎片整理
msd 系统检测 path 设置搜寻目录 share 文件共享 memmaker内存优化管理
help 帮助 restore 恢复备份文件 set 设置环境变量 time 显示及修改时间
tree 列目录树 debug 随机调试程序 doskey 重新调用DOS命令 prempt 设置提示符 undelete恢复被删的文件 scandisk检测、修理磁盘

不常用DOS命令
diskcomp磁盘比较  append 设置非执行文件路径
expand 还原DOS文件 fasthelp快速显示帮助信息
fc 文件比较 interink启动服务器
setver 设置版本 intersvr启动客户机
subst 路径替换 qbasic Basic集成环境
vsafe 防病毒 unformat恢复已格式化的磁盘
ver 显示DOS版本号 smartdrv设置磁盘加速器
vol 显示磁盘卷标号 lh 将程序装入高端内存
ctty 改变控制设备 emm386 扩展内存管理


附加说明
一、Dir


显示目录文件和子目录列表,呵呵,这个当然是人人要知道的。
可以使用通配符(? 和 *),?表通配一个字符,*表通配任意字符
*.后缀
指定要查看后缀的文件。 上面其实也可以为“ . 后缀”,例如dir *.exe 等于dir .exe
/p
每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。
/w
以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。
/s
列出指定目录及所有子目录中出现的每个指定的文件名。比win环境下的查找快多了
dir *.* -> a.txt 把当前目录文件列表写入a.txt
dir *.* /s -> a.txt 把当前目录文件列表写入a.txt,包括子目录下文件。


二、Attrib


显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。如果在不含参数的情况下使用,则 attrib 会显示当前目录中所有文件的属性。
+r
设置只读属性。
-r
清除只读属性。
+a
设置存档文件属性。
-a
清除存档文件属性。
+s
设置系统属性。
-s
清除系统属性。
+h
设置隐藏属性。
-h
清除隐藏属性。
三、Cls


清除显示在命令提示符窗口中的所有信息,并返回空窗口,即“清屏”


四、Exit
退出当前命令解释程序并返回到系统。


五、format
格式化
/q
执行快速格式化。删除以前已格式化卷的文件表和根目录,但不在扇区之间扫描损坏区域。使用 /q 命令行选项应该仅格式化以前已格式化的完好的卷。


六、Ipconfig
显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。
/all
显示所有适配器的完整 TCP/IP 配置信息。
ipconfig 等价于 winipcfg,后者在ME、98 和 95 上可用。尽管 Windows XP 没有提供象 winipcfg 命令一样的图形化界面,但可以使用“网络连接”查看和更新 IP 地址。要做到这一点,请打开 网络连接,右键单击某一网络连接,单击“状态”,然后单击“支持”选项卡。
该命令最适用于配置为自动获取 IP 地址的计算机。它使用户可以确定哪些 TCP/IP 配置值是由 DHCP、自动专用 IP 地址 (APIPA) 和其他配置配置的。


七、md
创建目录或子目录


八、Move
将一个或多个文件从一个目录移动到指定的目录。


九、Nbtstat
显示本地计算机和远程计算机的基于 TCP/IP (NetBT) 协议的 NetBIOS 统计资料、NetBIOS 名称表和 NetBIOS 名称缓存。Nbtstat 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务 (WINS) 名称。使用不带参数的 nbtstat 显示帮助。Nbtstat 命令行参数区分大小写。
-a remotename
显示远程计算机的 NetBIOS 名称表,其中,RemoteName 是远程计算机的 NetBIOS 计算机名称。
-A IPAddress
显示远程计算机的 NetBIOS 名称表,其名称由远程计算机的 IP 地址指定(以小数点分隔)。


十、Netstat
显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接。
-a
显示所有活动的 TCP 连接以及计算机侦听的 TCP 和 UDP 端口。
十一、Ping
通过发送“网际消息控制协议 (ICMP)”回响请求消息来验证与另一台 TCP/IP 计算机的 IP 级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。Ping 是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP 命令。如果不带参数,ping 将显示帮助。名称和Ip地址解析是它的最简单应用也是用的最多的。
-t
指定在中断前 ping 可以持续发送回响请求信息到目的地。要中断并显示统计信息,请按 CTRL-BREAK。要中断并退出 ping,请按 CTRL-C。
-lSize
指定发送的回响请求消息中“数据”字段的长度(以字节表示)。默认值为 32。size 的最大值是 65,527。


十二、Rename (Ren)
更改文件的名称。
例如 ren *.abc *.cba


十三、Set
显示、设置或删除环境变量。如果没有任何参数,set 命令将显示当前环境设置。


十四、Shutdown
允许您关闭或重新启动本地或远程计算机。如果没有使用参数,shutdown 将注销当前用户。
-m ComputerName
指定要关闭的计算机。
-t xx
将用于系统关闭的定时器设置为 xx 秒。默认值是 20 秒。
-l
注销当前用户,这是默认设置。-m ComputerName 优先。
-s
关闭本地计算机。
-r
关闭之后重新启动。
-a
中止关闭。除了 -l 和 ComputerName 外,系统将忽略其它参数。在超时期间,您只可以使用 -a。


十五、System File Checker (sfc)
win下才有,在重新启动计算机后扫描和验证所有受保护的系统文件。
/scannow
立即扫描所有受保护的系统文件。
/scanonce
一次扫描所有受保护的系统文件。
/purgecache
立即清除“Windows 文件保护”文件高速缓存,并扫描所有受保护的系统文件。
/cachesize=x
设置“Windows 文件保护”文件高速缓存的大小,以 MB 为单位。


十六、type
显示文本文件的内容。使用 type 命令查看文本文件或者是bat文件而不修改文件


十七、Tree
图像化显示路径或驱动器中磁盘的目录结构。


十八、Xcopy
复制文件和目录,包括子目录。
/s
复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。
/e
复制所有子目录,包括空目录。


十九、copy
将一个或多个文件从一个位置复制到其他位置


二十、del
删除指定文件。
ftp和bat批命令和net和telnet由于子命令太多,这里不说了,不过这几个都是常用到的。

Cmd.exe有很多命令行参数,具体情况如下:

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [
[/S] [/C | /K] string]
/C 执行字符串指定的命令然后中断;
/K 执行字符串指定的命令但保留;
/S 在 /C 或 /K 后修改字符串处理;
/Q 关闭回应;
/D 从注册表中停用执行AutoRun命令;
/A 使向内部管道或文件命令的输出成为ANSI;
/U 使向内部管道或文件命令的输出成为Unicode
/T:fg 设置前景/背景颜色(详细信息,请见 Color /?);
/E:ON 启用命令扩展;
/E:OFF 停用命令扩展;
/F:ON 启用文件和目录名称完成字符;
/F:OFF 停用文件和目录名称完成字符;
/V:ON 将c作为定界符启动延缓环境变量扩展。
/V:OFF 停用延缓的环境扩展。
请注意,如果字符串有引号,可以接受用命令分隔符“&&”隔开的多个命令。并且,由于兼容原因,/X与/E:ON相同,/Y与/E:OFF相同,并且/R与/C相同。忽略任何其它命令选项。
如果指定了/C或/K,命令选项后的命令行其余部分将作为命令行处理,在这种情况下,会使用下列逻辑处理引号字符("):
(1)如果符合下列所有条件,那么在命令行上的引号字符将被保留:
不带 /S 命令选项;
整整两个引号字符;
在两个引号字符之间没有特殊字符,特殊字符为下列中的一个: <>()@^|;
在两个引号字符之间有至少一个空白字符;
在两个引号字符之间有至少一个可执行文件的名称。
(2)否则,老办法是,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删除命令行上 的最后一个引号字符,保留最后一个引号字符之后的文字。如果/D未在命令行上被指定,当CMD.EXE开始时,它会寻找以下REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
命令扩展按默认值是启用的。你也可以使用 /E:OFF,为某一特定调用而停用扩展。你可以在用户登录会话上启用或停用cmd.exe所有调用的扩展,这要通过设置使用Regedit32.exe 的注册表中的一个或两个REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions到0x1或0x
0。用户特定设置比机器设置有优先权。命令行命令选项比注册表设置有优先权。
命令行扩展包括对下列命令所做的更改和添加:
Del或Erase、Color、CD或ChDir、MD或MkDir、Prompt、Pushd、Popd、Set、SetLocal、End Local、IF、For、Call、Shift、Goto、Start(同时包括对外部命令调用所做的更改)、As soc、Ftype。
有关详细信息,请键入“HELP 命令名”。
延迟变量环境扩展不按默认值启用。你可以用/V:ON或 /V:OFF命令选项,为CMD.EXE的某个调用而启用或停用延迟环境变量扩充。你可以在机器上或用户登录会话上启用或停用CMD. EXE所有调用的完成,这要通过设置使用Regedit32.exe的注册表中的一个或两个REG_DWORD
值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion到0x1或0x0。用户特定设置比机器设置有优先权。命令行命令选项比注册表设置有优先权。
如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来代替一个环境变量的数值。
文件和目录名完成不按默认值启用。你可以用/F:ON或/F:OFF命令选项,为cmd.exe的某个调用而启用或停用文件名完成。你可以在机器上或用户登录会话上启用或停用cmd.exe所有调用的完成,这要通过设置使用Regedit32.exe 的注册表中的一个或两个REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
由一个控制字符的十六进制值作为一个特定参数(例如,0x4是Ctrl-D,0x6是 Ctrl-F),用户特定设置优先于机器设置。命令行命令选项优先于注册表设置。
如果完成是用/F:ON命令选项启用的,两个要使用的控制符是:目录名字完成用Ctrl-D,文件名完成用Ctrl-F。要停用注册表中的某个字符,请用空格(0x20)的数值,因为此字符不是控制字符。
如果键入两个控制字符中的一个,完成会被调用。完成功能将路径字符长带光标的左边,如果没有通配符,将通配符附加到左边,并建立相符的路径列表。然后,显示第一个相符的路径。如果没有相符的路径,则发出嘟嘟声,不影响显示。之后,重复按同一个控制字符会循环显示相符路径的列表。将 Shift 键跟控制字符同时按下,会倒着显示列表。如果对该行进行了任何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,新的会被生成。如果在文件和目录名完成之间命令选项,会发生同样现象。两个控制字符之间的唯一区别是文件完成字符符合文件和目录名,而目录完成字符只符合目录名。如果文件完成被用于内置式目录命令(CD、MD或RD),就会使用目录完成。
将引号用相符路径括起来,完成代码可以正确处理含有空格或其它特殊字符的文件名。同时,如果备份,然后从行内调用文件完成,完成被调用是位于光标右方的文字会被丢弃。
编者按:前边讲了这么多,主要是从原理上介绍了微软的一种命令扩展和路径扩展,至于
它要完成的功能对于我们大多数电脑爱好这来说是很有趣并且是实用价值的,从小编在http
://www.microsoft.com查询的资料得知,自从Windows NT 4.0以来,Windows便具有了和Linux一样的命令行自动补全的功能,不信将HKEY_LOCAL_MACHINE\Software\Microsoft\ Comma
nd Prosessor\CompletionChar的键值改为9,然后切换到命令行窗口,输入cd c:\wind,然后按一个Tab试一下,呵呵……系统自动为你输入了cd c:\windows。
8.一个有趣的Bug
在命令行(甚至在其它如Word2000等图形界面编辑器中!)调用任何一种中文输入法后,如果在全角、中文标点状态下输入一次“……”(可按Shift+^直接从键盘输入),再输入大写的任意英文字母或按Shift键输入某些特殊符号,则每个字符后面会自动添加一个“…” 号,如“W…”、“%…”等,不知微软此举是何用意?笔者死活想不出这种功能有何用处,只能解释为是一个无关紧要的Bug。
由以上可以看出,传统的DOS在Win2000时代并不是被完全抛弃,而是被发扬光大,它已经由历史上一个独当一面的操作系统转变为Win2000操作系统的有机组成部分。有道是尺有所短,寸有所长,命令行与图形界面相比自有其独特魅力。我们不应忘记“老DOS”,更不应忽视对命令行操作的了解和使用,许多时候,一个并不怎么复杂的操作只需用命令行就能既快又好地完成,又为什么非得要寻找(甚至是开发)一个专门的图形界面的工具呢

分享到:
评论

相关推荐

    批处理常用DOS命令篇

    ### 批处理常用DOS命令篇 在计算机操作系统中,批处理是一种常见的自动化脚本执行方式,通过编写一系列命令来实现特定任务的自动化处理。在Windows操作系统中,DOS(Disk Operating System)命令行界面提供了丰富的...

    Dos命令信息大全 DOS 命令 函数

    本篇文章将深入探讨DOS命令,帮助你全面理解并掌握这些基本但实用的工具。 一、DOS命令基础 DOS命令主要分为内部命令和外部命令。内部命令是DOS操作系统的一部分,直接由命令解释器处理,如`dir`和`copy`。外部...

    DOS命令图解教程

    【DOS命令图解教程】是一篇旨在帮助用户快速掌握DOS操作的教程。DOS,全称为Disk Operating System,是1995年前主导的操作系统,即使在Windows 95普及之后,仍有一部分用户对其保持热爱。DOS的魅力在于其简单直接的...

    DOS命令详解原创篇-PDF版

    ### DOS命令详解——基础知识篇 #### 一、概述 DOS命令是早期计算机操作系统中用于执行各种任务的基础工具。随着Windows等图形界面操作系统的普及,DOS命令的使用频率有所下降,但掌握基本的DOS命令对于理解计算机...

    windows DOS 命令大全

    本篇文章将详细介绍Windows中的DOS命令大全,帮助初学者理解和掌握这些基础但实用的工具。 1. **基本操作命令** - `dir` 或 `ls`: 显示目录中的文件和子目录。 - `cd` 或 `chdir`: 改变当前工作目录。 - `md` 或...

    vc调用dos命令总结

    这篇博文“vc调用dos命令总结”为我们揭示了如何在VC程序中通过系统调用来执行DOS命令。这个过程涉及到C++编程语言、系统接口API以及对操作系统底层机制的理解。 首先,DOS命令实际上是操作系统提供的一种用户界面...

    visual c++调用DOS命令得到返回信息

    本篇文章将详细讲解如何在Visual C++中调用DOS命令并获取屏幕上的文字。 首先,我们需要了解的是Windows API中的`CreateProcess`函数,它是用来创建新的进程(包括DOS命令行)的。这个函数可以让我们启动一个新的...

    c#winform运行DOS指令,隐藏命令窗口

    当我们想要执行DOS命令时,可以创建一个`Process`实例,设置其属性并调用`Start()`方法。 以下是一个简单的示例,演示如何在C# WinForm中执行DOS命令: ```csharp using System; using System.Diagnostics; using ...

    DOS命令简介及常用DOS命令介绍

    本篇文章将深入探讨DOS命令的基础知识以及一些常用的DOS命令。 1. **DOS命令简介** DOS是一个命令行接口,用户通过键盘输入指令来与计算机交互。它不支持图形用户界面(GUI),而是依赖于文本命令进行操作。在...

    Dos命令大全 完全自学手册

    本篇文章将全面介绍DOS命令,帮助你完全自学掌握这个经典的操作系统工具。 一、DOS的基本操作 DOS操作系统的核心是命令行界面,用户通过输入特定的命令来执行各种任务。在DOS环境下,每个命令都有其特定的功能,如...

    dos设置分辨率外部命令

    本篇将详细讲解如何在DOS环境下通过外部命令设置Windows操作系统的分辨率。 标题中提到的"dos设置分辨率外部命令"是指在DOS命令行中使用非内置的工具来调整屏幕显示的分辨率。在这种情况下,我们使用的工具是一个名...

    中文DOS命令详解,非常值得收藏!

    这篇详解将深入浅出地介绍中文DOS命令,为初学者提供宝贵的参考。 ### 1. DOS启动与基本操作 - **启动DOS**: 在早期的Windows系统中,可以通过在启动时按下F8选择“命令提示符”或“安全模式”进入DOS环境。在现代...

    dos命令与linux的命令

    DOS命令与Linux命令虽然在表面上有些相似,但两者之间存在显著的区别,主要体现在操作系统环境、命令语法、功能扩展以及交互方式上。本篇将深入探讨这些命令的对比,帮助初学者更好地理解和使用Linux。 首先,DOS是...

    操作系统 dos命令 操作系统论文

    这篇“操作系统 DOS命令 操作系统论文”旨在帮助初级学者理解DOS的基本概念、常用命令以及其在操作系统中的作用。 DOS操作系统的核心在于它的命令行界面,用户通过输入特定的指令来执行任务。这些命令简单明了,...

    Windows平台内置网络测试、配置、维护DOS命令的用法(高级篇).zip

    在高级篇中,我们将深入探讨一系列重要的DOS命令,这些命令对于任何IT专业人员在网络管理方面都至关重要。通过理解并熟练运用这些命令,你可以有效地诊断网络问题、优化网络性能以及进行日常维护工作。 首先,我们...

    dos命令

    本篇文章将深入探讨DOS命令的详细知识,帮助你全面理解和掌握这个经典的操作系统。 1. **基本操作命令** - `DIR`:显示目录中的文件和子目录。 - `CD`:改变当前工作目录。 - `MD`/`MKDIR`:创建新目录。 - `RD...

    DOS 命令 DOS命令

    ### DOS命令概览 在计算机领域,DOS(磁盘操作系统)是一类为个人电脑提供基本功能并能与用户交互的软件系统。本篇将基于提供的文件内容对一系列与DOS相关的命令进行详细介绍,帮助读者更好地理解这些命令的功能...

    SQL server执行DOS命令并把结果保存到数据库.rar

    本篇文章将详细介绍如何在SQL Server中执行DOS命令并把结果保存到数据库。 一、xp_cmdshell扩展存储过程 SQL Server提供了一个名为`xp_cmdshell`的扩展存储过程,它允许我们直接执行操作系统命令。使用`xp_cmd...

    详细的DOS命令说明

    ### 详细的DOS命令说明 在本篇内容中,我们将深入探讨DOS(磁盘操作系统)中的各种常用命令及其用法。这些命令是操作DOS系统的基础,掌握它们能够帮助用户更加高效地管理文件和目录。 #### date 和 time `date` 和...

    windows实用dos命令大全

    4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!...

Global site tag (gtag.js) - Google Analytics