CMD下利用subst命令将一个文件夹镜像成本地的一个磁盘

CMD下利用subst命令将一个文件夹镜像成本地的一个磁盘

我们都知道net use可以建立网络驱动器映射,这里不说了。

我今天刚看到这命令的,叫镜像虚拟磁盘subst命令,这个命令可以简化好多操作,比如一个常用的文件放在一个路径很深的文件夹中,每次我们想要操作这些文件就必须沿着文件夹的路径一级一级地打开,这样操作很费时【现在我的操作一般都是在根目录下写一个bat,然后每次找那个目录时,运行这个bat。或者把这个路径记录在一个记事本中每次往地址栏上贴一次】。现在知道了这个命令当然就方便多了。。。做法:

比如我们要给E盘下一个文件夹testdir建一个虚拟磁盘F,那么可以用命令:

subst F: E:\testdir
这样就直接双击这个F就直接到我们所要的那个目录了。。。
删除映射:

subst F: /D
如果映射了多个文件夹的话,就直接用subst查看详情。。

但是这些操作都会在重启以后消失。。。


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 BCDEDIT 设置启动数据库中的属性以控制启动加载。 CACLS 显示或修改文件的访问控制列表(ACL)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改 NTFS 分区上文件的压缩。 CONVERT 将 FAT 卷转换成 NTFS。你不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DATE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。 DISKPART 显示或配置磁盘分区属性。 DOSKEY 编辑命令行、撤回 Windows 命令并 创建宏。 DRIVERQUERY 显示当前设备驱动程序状态和属性。 ECHO 显示消息,或将命令回显打开或关闭。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除一个或多个文件。 EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个文件或两个文件集并显示 它们之间的不同。 FIND 在一个或多个文件中搜索一个文本字符串。 FINDSTR 在多个文件中搜索字符串。 FOR 为一组文件中的每个文件运行一个指定的命令。 FORMAT 格式化磁盘,以便用于 Windows。 FSUTIL 显示或配置文件系统属性。 FTYPE 显示或修改在文件扩展名关联中使用的文件 类型。 GOTO 将 Windows 命令解释程序定向到批处理程序 中某个带标签的行。 GPRESULT 显示计算机或用户的组策略信息。 GRAFTABL 使 Windows 在图形模式下显示扩展 字符集。 HELP 提供 Windows 命令的帮助信息。 ICACLS 显示、修改、备份或还原文件和 目录的 ACL。 IF 在批处理程序中执行有条件的处理操作。 LABEL 创建、更改或删除磁盘的卷标。 MD 创建一个目录。 MKDIR 创建一个目录。 MKLINK 创建符号链接和硬链接 MODE 配置系统设备。 MORE 逐屏显示输出。 MOVE 将一个或多个文件从一个目录移动到另一个 目录。 OPENFILES 显示远程用户为了文件共享而打开的文件。 PATH 为可执行文件显示或设置搜索路径。 PAUSE 暂停批处理文件的处理并显示消息。 POPD 还原通过 PUSHD 保存的当前目录的上一个 值。 PRINT 打印一个文本文件。 PROMPT 更改 Windows 命令提示。 PUSHD 保存当前目录,然后对其进行更改。 RD 删除目录。 RECOVER 从损坏的或有缺陷的磁盘中恢复可读信息。 REM 记录批处理文件或 CONFIG.SYS 中的注释(批注)。 REN 重命名文件。 RENAME 重命名文件。 REPLACE 替换文件。 RMDIR 删除目录。 ROBOCOPY 复制文件和目录树的高级实用工具 SET 显示、设置或删除 Windows 环境变量。 SETLOCAL 开始本地化批处理文件中的环境更改。 SC 显示或配置服务(后台进程)。 SCHTASKS 安排在一台计算机上运行命令和程序。 SHIFT 调整批处理文件中可替换参数的位置。 SHUTDOWN 允许通过本地或远程方式正确关闭计算机。 SORT 对输入排序。 START 启动单独的窗口以运行指定的程序或命令SUBST 将路径与驱动器号关联。 SYSTEMINFO 显示计算机的特定属性和配置。 TASKLIST 显示包括服务在内的所有当前运行的任务。 TASKKILL 中止或停止正在运行的进程或应用程序。 TIME 显示或设置系统时间。 TITLE 设置 CMD.EXE 会话的窗口标题。 TREE 以图形方式显示驱动程序或路径的目录 结构。 TYPE 显示文本文件的内容。 VER 显示 Windows 的版本。 VERIFY 告诉 Windows 是否进行验证,以确保文件 正确写入磁盘。 VOL 显示磁盘卷标和序列号。 XCOPY 复制文件和目录树。 WMIC 在交互式命令 shell 中显示 WMI 信息。
下面是一系列蓝屏中可能出现的代码. 0 0x00000000 作业完成。 1 0x00000001 不正确的函数。 2 0x00000002 系统找不到指定的档案。 3 0x00000003 系统找不到指定的路径。 4 0x00000004 系统无法开启档案。 5 0x00000005 拒绝存取。 6 0x00000006 无效的代码。 7 0x00000007 储存体控制区块已毁。 8 0x00000008 储存体空间不足,无法处理这个指令。 9 0x00000009 储存体控制区块地址无效。 10 0x0000000A 环境不正确。 11 0x0000000B 尝试加载一个格式错误的程序。 12 0x0000000C 存取码错误。 13 0x0000000D 资料错误。 14 0x0000000E 储存体空间不够,无法完成这项作业。 15 0x0000000F 系统找不到指定的磁盘驱动器。 16 0x00000010 无法移除目录。 16 0x00000010 无法移除目录。 17 0x00000011 系统无法将档案移到 其它的磁盘驱动器。 18 0x00000012 没有任何档案。 19 0x00000013 储存媒体为写保护状态。 20 0x00000014 系统找不到指定的装置。 21 0x00000015 装置尚未就绪。 22 0x00000016 装置无法识别指令。 23 0x00000017 资料错误 (cyclic redundancy check) 24 0x00000018 程序发出一个长度错误的指令。 25 0x00000019 磁盘驱动器在磁盘找不到 持定的扇区或磁道。 26 0x0000001A 指定的磁盘磁盘无法存取。 27 0x0000001B 磁盘驱动器找不到要求的扇区。 28 0x0000001C 打印机没有纸。 29 0x0000001D 系统无法将资料写入指定的磁盘驱动器。 30 0x0000001E 系统无法读取指定的装置。 31 0x0000001F 连接到系统的某个装置没有作用。 32 0x00000020 文件被另一进程使用中不能访问The process cannot access the file because it is being used by another process. 33 0x00000021 档案的一部份被锁定, 现在无法存取。 34 0x00000022 磁盘驱动器的磁盘不正确。 请将 %2 (Volume Serial Number: %3) 插入磁盘机%1。 36 0x00000024 开启的分享档案数量太多。 38 0x00000026 到达档案结尾。 39 0x00000027 磁盘已满。 50 0x00000032 不支持这种网络要求。 51 0x00000033 远程计算机无法使用。 52 0x00000034 网络名称重复。 53 0x00000035 网络路径找不到。 54 0x00000036 网络忙碌中。 55 0x00000037 特殊的网络资源或设备不可再使用The specified network resource or device is no longer available. 56 0x00000038 网络BIOS命令已达到限制The network BIOS command limit has been reached. 57 0x00000039 网络配接卡发生问题。 58 0x0000003A 指定的服务器无法执行要求的作业。 59 0x0000003B 网络发生意外错误。 60 0x0000003C 远程配接卡不兼容。 61 0x0000003D 打印机队列已满。 62 0x0000003E 服务器的空间无法储存等候打印的档案。 63 0x0000003F 等候打印的档案已经删除。 64 0x00000040 指定的网络名称无法使用。 65 0x00000041 拒绝存取网络。 65 0x00000041 拒绝存取网络。 66 0x00000042 网络资源类型错误。 67 0x00000043 网络名称找不到。 68 0x00000044 超过区域计算机网络配接卡的名称限制。 69 0x00000045 超过网络 BIOS 作业阶段的限制。 70 0x00000046 远程服务器已经暂停或者正在起始中。 71 0x00000047 由于联机数目已达上限,此时无法再联机到这台远程计算机。 72 0x00000048 指定的打印机或磁盘装置已经暂停作用。 80 0x00000050 档案已经存在。 82 0x00000052 无法建立目录或档案。 83 0x00000053 INT 2484 0x00000054 处理这项要求的储存体无法使用。 85 0x00000055 近端装置名称已经在使用中。 86 0x00000056 指定的网络密码错误。 87 0x00000057 参数错误。 88 0x00000058 网络发生资料写入错误。 89 0x00000059 此时系统无法执行其它行程。 100 0x00000064 无法建立其它的系统 semaphore。 101 0x00000065 属于其它行程专用的 semaphore. 102 0x00000066 semaphore 已经设定,而且无法关闭。 103 0x00000067 无法指定 semaphore 。 104 0x00000068 在岔断时间无法要求专用的 semaphore 。 104 0x00000068 在岔断时间无法要求专用的 semaphore 。 105 0x00000069 此 semaphore 先前的拥有权已经结束。 106 0x0000006A 请将磁盘插入 %1。 107 0x0000006B 因为代用的磁盘尚未插入,所以程序已经停止。 108 0x0000006C 磁盘正在使用中或被锁定。 109 0x0000006D Pipe 已经中止。 110 0x0000006E 系统无法开启指定的 装置或档案。 111 0x0000006F 档名太长。 112 0x00000070 磁盘空间不足。 113 0x00000071 没有可用的内部档案标识符。 114 0x00000072 目标内部档案标识符不正确。 117 0x00000075 由应用程序所执行的 IOCTL 呼叫 不正确。 118 0x00000076 写入验证参数值不正确。 119 0x00000077 系统不支持所要求的指令。 120 0x00000078 此项功能仅在 Win32 模式有效。 121 0x00000079 semaphore 超过逾时期间。 122 0x0000007A 传到系统呼叫的资料区域 太小。 123 0x0000007B 文件名、目录名称或储存体卷标语法错误。 124 0x0000007C 系统呼叫层次不正确。 125 0x0000007D 磁盘没有设定卷标。 126 0x0000007E 找不到指定的模块。 127 0x0000007F 找不到指定的程序。 128 0x00000080 没有子行程可供等待。 128 0x00000080 没有子行程可供等待。 129 0x00000081 %1 这个应用程序无法在 Win32 模式下执行。 130 0x00000082 Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O. 131 0x00000083 尝试将档案指针移至档案开头之前。 132 0x00000084 无法在指定的装置或档案,设定档案指针。 133 0x00000085 JOIN 或 SUBST 指令 无法用于 内含事先结合过的磁盘驱动器。 134 0x00000086 尝试在已经结合的磁盘驱动器,使用 JOIN 或 SUBST 指令。 135 0x00000087 尝试在已经替换的磁盘驱动器,使 用 JOIN 或 SUBST 指令。 136 0x00000088 系统尝试删除 未连结过的磁盘驱动器的连结关系。 138 0x0000008A 系统尝试将磁盘驱动器结合到已经结合过之磁盘驱动器的目录。 139 0x0000008B 系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。 140 0x0000008C 系统尝试将磁盘驱动器替换成已经替换过之磁盘驱动器的目录。 141 0x000000 系统尝试将磁盘驱动器 SUBST 成已结合的磁盘驱动器 目录。 142 0x0000008E 系统此刻无法执行 JOIN 或 SUBST。 143 0x0000008F 系统无法将磁盘驱动器结合或替换同一磁盘驱动器下目录。 144 0x00000090 这个目录不是根目录的子目录。 145 0x00000091 目录仍有资料。 146 0x00000092 指定的路径已经被替换过。 147 0x00000093 资源不足,无法处理这项 指令。 148 0x00000094 指定的路径这时候无法使用。 148 0x00000094 指定的路径这时候无法使用。 149 0x00000095 尝试要结合或替换的磁盘驱动器目录,是已经替换过的的目标。 150 0x00000096 CONFIG.SYS 文件未指定系统追踪信息,或是追踪功能被取消。 151 0x00000097 指定的 semaphore事件 DosMux0000SemWait 数目不正确。 152 0x00000098 DosMux0000SemWait 没有执行;设定太多的 semaphore。 153 0x00000099 DosMux0000SemWait 清单不正确。 154 0x0000009A 您所输入的储存媒体标 元长度限制。 155 0x0000009B 无法建立其它的执行绪。 156 0x0000009C 接收行程拒绝接受信号。 157 0x0000009D 区段已经被舍弃,无法被锁定。 158 0x0000009E 区段已经解除锁定。 159 0x0000009F 执行绪识别码的地址不正确。 160 0x000000A0 传到 DosEx0000ecPgm 的自变量字符串不正确。 161 0x000000A1 指定的路径不正确。 162 0x000000A2 信号等候处理。 164 0x000000A4 系统无法建立执行绪。 167 0x000000A7 无法锁定档案的部份范围。 170 0x000000AA 所要求的资源正在使用中。 173 0x000000AD 取消范围的锁定要求不明显。 174 0x000000AE 档案系统不支持自动变更锁定类型。 180 0x000000B4 系统发现不正确的区段号码。 182 0x000000B6 操作系统无法执行 %1。 182 0x000000B6 操作系统无法执行 %1。 183 0x000000B7 档案已存在,无法建立同一档案。 186 0x000000BA 传送的旗号错误。 187 0x000000BB 指定的系统旗号找不到。 188 0x000000BC 操作系统无法执行 %1。 189 0x000000BD 操作系统无法执行 %1。 190 0x000000BE 操作系统无法执行 %1。 191 0x000000BF 无法在 Win32 模式下执行 %1。 192 0x000000C0 操作系统无法执行 %1。 193 0x000000C1 %1 不是正确的 Win32 应用程序。 194 0x000000C2 操作系统无法执行 %1。 195 0x000000C3 操作系统无法执行 %1。 196 0x000000C4 操作系统无法执行 这个应用程序。 197 0x000000C5 操作系统目前无法执行 这个应用程序。 198 0x000000C6 操作系统无法执行 %1。 199 0x000000C7 操作系统无法执行 这个应用程序。 200 0x000000C8 程序代码的区段不可以大于或等于 64KB。 201 0x000000C9 操作系统无法执行 %1。 202 0x000000CA 操作系统无法执行 %1。 203 0x000000CB 系统找不到输入的环境选项。\r 205 0x000000CD 在指令子目录下,没有任何行程有信号副处理程序。 206 0x000000CE 文件名称或扩展名太长。 207 0x000000CF ring 2 堆栈使用中。 207 0x000000CF ring 2 堆栈使用中。 208 0x000000D0 输入的通用档名字元 * 或 ? 不正确, 或指定太多的通用档名字元。 209 0x000000D1 所传送的信号不正确。 210 0x000000D2 无法设定信号处理程序。 212 0x000000D4 区段被锁定,而且无法重新配置。 214 0x000000D6 附加到此程序或动态连结模块的动态连结模块太多。 215 0x000000D7 Can’t nest calls to LoadModule. 230 0x000000E6 The pipe state is invalid. 231 0x000000E7 所有的 pipe instances 都在忙碌中。 232 0x000000E8 The pipe is being closed. 233 0x000000E9 No process is on the other end of the pipe. 234 0x000000EA 有更多可用的资料。 240 0x000000F0 作业阶段被取消。 254 0x000000FE 指定的延伸属性名称无效。 255 0x000000FF 延伸的属性不一致。 259 0x00000103 没有可用的资料。 266 0x0000010A 无法使用 Copy API。 267 0x0000010B 目录名称错误。 275 0x00000113 延伸属性不适用于缓冲区。 276 0x00000114 在外挂的档案系统上的延伸属性档案已经毁损。 277 0x00000115 延伸属性表格文件满。 278 0x00000116 指定的延伸属性代码无效。 278 0x00000116 指定的延伸属性代码无效。 282 0x0000011A 外挂的这个档案系统不支持延伸属性。 288 0x00000120 意图释放不属于叫用者的 mutex0000。 298 0x0000012A semaphore 传送次数过多。 299 0x0000012B 只完成 Read/WriteProcessMemory 的部份要求。 317 0x0000013D 系统找不到位于讯息文件 %2 中编号为 0x0000%1 的讯息。 487 0x000001E7 尝试存取无效的地址。 534 0x00000216 运算结果超过 32 位。 535 0x00000217 信道的另一端有一个行程在接送资料。 536 0x00000218 等候行程来开启信道的另一端。 994 0x000003E2 存取延伸的属性被拒。 995 0x000003E3 由于执行绪结束或应用程序要求,而异常终止 I/O 作业。 996 0x000003E4 重叠的 I/O 事件不是设定成通知状态。 997 0x000003E5 正在处理重叠的 I/O 作业。 998 0x000003E6 对内存位置的无效存取。 999 0x000003E7 执行 inpage 作业发生错误。 1001 0x000003E9 递归太深,堆栈满溢。 1002 0x000003EA 窗口无法用来传送讯息。 1003 0x000003EB 无法完成这项功能。 1004 0x000003EC 旗号无效。 1005 0x000003ED 储存媒体未含任何可辨识的档案系统。 请确定以加载所需的系统驱动程序,而且该储存媒体并未毁损。 1006 0x000003EE 储存该档案的外部媒体发出警告,表示该已开启档案已经无效。 1007 0x000003EF 所要求的作业无法在全屏幕模式下执行。 1008 0x000003F0 An attempt was made to reference a token that does not ex0000ist. 1009 0x000003F1 组态系统登录数据库毁损。 1010 0x000003F2 组态系统登录机码无效。 1011 0x000003F3 无法开启组态系统登录机码。 1012 0x000003F4 无法读取组态系统登录机码。 1013 0x000003F5 无法写入组态系统登录机码。 1014 0x000003F6 系统登录数据库中的一个档案必须使用记录或其它备份还原。 已经还原成功。 1015 0x000003F7 系统登录毁损。其中某个档案毁损、或者该档案的 系统映对内存内容毁损、会是档案无法复原。 1016 0x000003F8 系统登录起始的 I/O 作业发生无法复原的错误。 系统登录无法读入、写出或更新,其中的一个档案 内含系统登录在内存中的内容。 1017 0x000003F9 系统尝试将档案加载系统登录或将档案还原到系统登录中,但是,指定档案的格式不是系统登录文件的格式。 1018 0x000003FA 尝试在标示为删除的系统登录机码,执行不合法的操作。 1018 0x000003FA 尝试在标示为删除的系统登录机码,执行不合法的操作。 1019 0x000003FB 系统无法配置系统登录记录所需的空间。 1020 0x000003FC 无法在已经有子机码或数值的系统登录机码建立符号连结。 1021 0x000003FD 无法在临时机码下建立永久的子机码。 1022 0x000003FE 变更要求的通知完成,但信息 并未透过呼叫者的缓冲区传回。呼叫者现在需要自行列举档案,找出变更的地方。 1051 0x0000041B 停止控制已经传送给其它服务 所依峙的一个服务。 1052 0x0000041C 要求的控制对此服务无效 1016 0x000003F8 系统登录起始的 I/O 作业发生无法复原的错误。 系统登录无法读入、写出或更新,其中的一个档案 内含系统登录在内存中的内容。 1017 0x000003F9 系统尝试将档案加载系统登录或将档案还原到系统登录中,但是,指定档案的格式不是系统登录文件的格式。 1018 0x000003FA 尝试在标示为删除的系统登录机码,执行不合法的操作。 1018 0x000003FA 尝试在标示为删除的系统登录机码,执行不合法的操作。 1019 0x000003FB 系统无法配置系统登录记录所需的空间。 1020 0x000003FC 无法在已经有子机码或数值的系统登录机码建立符号连结。 1021 0x000003FD 无法在临时机码下建立永久的子机码。 1022 0x000003FE 变更要求的通知完成,但信息 并未透过呼叫者的缓冲区传回。呼叫者现在需要自行列举档案,找出变更的地方。 1051 0x0000041B 停止控制已经传送给其它服务 所依峙的一个服务。 1052 0x0000041C 要求的控制对此服务无效 1052 0x0000041C 要求的控制对此服务无效 1053 0x0000041D The service did not respond to the start or control request in a timely fashion. 1054 0x0000041E 无法建立服务的执行绪。 1055 0x0000041F 服务数据库被锁定。 1056 0x00000420 这种服务已经在执行。 1057 0x00000421 帐户名称错误或者不存在。 1058 0x00000422 指定的服务暂停作用,无法激活。 1059 0x00000423 指定循环服务从属关系。 1060 0x00000424 指定的服务不是安装进来的服务。 1061 0x00000425 该服务项目此时无法接收控制讯息。 1062 0x00000426 服务尚未激活。 1063 0x00000427 无法联机到服务控制程序。 1064 0x00000428 处理控制要求时,发生意外状况。 1065 0x00000429 指定的数据库不存在。 1066 0x0000042A 服务传回专属于服务的错误码。 1067 0x0000042B The process terminated unex0000pectedly. 1068 0x0000042C 从属服务或群组无法激活。 1069 0x0000042D 因为登入失败,所以没有激活服务。 1070 0x0000042E 在激活之后,服务在激活状态时当机。 1071 0x0000042F 指定服务数据库锁定无效。 1072 0x00000430 指定的服务已经标示为删除。 1073 0x00000431 指定的服务已经存在。 1074 0x00000432 系统目前正以上一次执行成功的组态执行。 1075 0x00000433 从属服务不存在,或已经标示为删除。 1076 0x00000434 目前的激活已经接受上一次执行成功的 控制设定。 1077 0x00000435 上一次激活之后,就没有再激活服务。 1078 0x00000436 指定的名称已经用于服务名称或服务显示 名称。 1100 0x0000044C 已经到了磁带的最后。 1101 0x0000044D 到了档案标示。 1102 0x0000044E 遇到磁带的开头或分割区。 1100 0x0000044C 已经到了磁带的最后。 1101 0x0000044D 到了档案标示。 1102 0x0000044E 遇到磁带的开头或分割区。 1103 0x0000044F 到了档案组的结尾。 1104 0x00000450 磁带没有任何资料。 1105 0x00000451 磁带无法制作分割区。 1106 0x00000452 存取多重容体的新磁带时,发现目前 区块大小错误。 1107 0x00000453 加载磁带时,找不到磁带分割区信息。 1108 0x00000454 无法锁住储存媒体退带功能。 1108 0x00000454 无法锁住储存媒体退带功能。 1109 0x00000455 无法解除加载储存媒体。 1110 0x00000456 磁盘驱动器中的储存媒体已经变更。 1111 0x00000457 已经重设 I/O 总线。 1112 0x00000458 磁盘驱动器没有任何储存媒体。 1113 0x00000459 目标 multi-byte code page,没有对应 Unicode 字符。 1114 0x0000045A 动态链接库 (DLL) 起始例程失败。 1115 0x0000045B 系统正在关机。 1116 0x0000045C 无法中止系统关机,因为没有关机的动作在进行中。 1117 0x0000045D 因为 I/O 装置发生错误,所以无法执行要求。 1118 0x0000045E 序列装置起始失败,会取消加载序列驱动程序。 1119 0x0000045F 无法开启装置。这个装置与其它装置共享岔断要求 (IRQ)。至少已经有一个使用同一IRQ 的其它装置已经开启。 1120 0x00000460 A serial I/O operation was completed by another write to the serial port(The IOCTL_SERIAL_x0000OFF_COUNTER reached zero.) 1121 0x00000461 因为已经过了逾时时间,所以序列 I/O 作业完成。 (IOCTL_SERIAL_x0000OFF_COUNTER 不是零。) 1122 0x00000462 在磁盘找不到任何的 ID 地址标示。 1123 0x00000463 磁盘扇区 ID 字段与磁盘控制卡追踪地址 不符。 1124 0x00000464 软式磁盘驱动器控制卡回报了一个软式磁盘驱动器驱动程序无法识别的错误。 1125 0x00000465 软式磁盘驱动器控制卡传回与缓存器中不一致的结果。 1126 0x00000466 存取硬盘失败,重试后也无法作业。 1127 0x00000467 存取硬盘失败,重试后也无法作业。 1128 0x00000468 存取硬盘时,必须重设磁盘控制卡,但是 连重设的动作也失败。 1129 0x00000469 到了磁带的最后。 1130 0x0000046A 可用服务器储存空间不足,无法处理这项指令。 1131 0x0000046B 发现潜在的死锁条件。 1132 0x0000046C 指定的基本地址或档案位移没有适当 对齐。 1140 0x00000474 尝试变更系统电源状态,但其它的应用程序或驱动程序拒绝。 1141 0x00000475 系统 BIOS 无法变更系统电源状态。 1150 0x0000047E 指定的程序需要新的 Windows 版本。 1151 0x0000047F 指定的程序不是 Windows 或 MS-DOS 程序。 1152 0x00000480 指定的程序已经激活,无法再激活一次。 1153 0x00000481 指定的程序是为旧版的 Windows 所写的。 1154 0x00000482 执行此应用程序所需的链接库档案之一毁损。 1155 0x00000483 没有应用程序与此项作业的指定档案建立关联。 1156 0x00000484 传送指令到应用程序发生错误。 1157 0x00000485 找不到执行此应用程序所需的链接库档案。 1200 0x000004B0 指定的装置名称无效。 1201 0x000004B1 装置现在虽然未联机,但是它是一个记忆联机。 1202 0x000004B2 尝试记忆已经记住的装置。 1203 0x000004B3 提供的网络路径找不到任何网络提供程序。 1203 0x000004B3 提供的网络路径找不到任何网络提供程序。 1204 0x000004B4 指定的网络提供程序名称错误。 1205 0x000004B5 无法开启网络联机设定文件。 1206 0x000004B6 网络联机设定文件坏掉。 1207 0x000004B7 无法列举非容器。 1208 0x000004B8 发生延伸的错误。 1209 0x000004B9 指定的群组名称错误。 1210 0x000004BA 指定的计算机名称错误。 1211 0x000004BB 指定的事件名称错误。 1212 0x000004BC 指定的网络名称错误。 1213 0x000004BD 指定的服务名称错误。 1214 0x000004BE 指定的网络名称错误。 1215 0x000004BF 指定的资源共享名称错误。 1216 0x000004C0 指定的密码错误。 1217 0x000004C1 指定的讯息名称错误。 1218 0x000004C2 指定的讯息目的地错误。 1219 0x000004C3 所提供的条件与现有的条件组发生冲突。 1220 0x000004C4 尝试与网络服务器联机,但是 与该服务器的联机已经太多。 1221 0x000004C5 其它网络计算机已经在使用这个工作群组或网域名称。
学习的必要工具 有关某个命令的详细信息,请键入 HELP 命令名 ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修改文件的访问控制列表(ACLs)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改 NTFS 分区上文件的压缩。 CONVERT 将 FAT 卷转换成 NTFS。您不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DATE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。 DISKCOMP 比较两个软盘的内容。 DISKCOPY 将一个软盘的内容复制到另一个软盘。 DOSKEY 编辑命令行、调用 Windows 命令并创建宏。 ECHO 显示消息,或将命令回显打开或关上。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除至少一个文件。 EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个或两套文件,并显示 不同处。 FIND 在文件中搜索文字字符串。 FINDSTR 在文件中搜索字符串。 FOR 为一套文件中的每个文件运行一个指定的命令。 FORMAT 格式化磁盘,以便跟 Windows 使用。 FTYPE 显示或修改用于文件扩展名关联的文件类型。 GOTO 将 Windows 命令解释程序指向批处理程序 中某个标明的行。 GRAFTABL 启用 Windows 来以图像模式显示 扩展字符集。 HELP 提供 Windows 命令的帮助信息。 IF 执行批处理程序中的条件性处理。 LABEL 创建、更改或删除磁盘的卷标。 MD 创建目录。 MKDIR 创建目录。 MODE 配置系统设备。 MORE 一次显示一个结果屏幕。 MOVE 将文件从一个目录移到另一个目录。 PATH 显示或设置可执行文件的搜索路径。 PAUSE 暂停批文件的处理并显示消息。 POPD 还原 PUSHD 保存的当前目录的上一个值。 PRINT 打印文本文件。 PROMPT 更改 Windows 命令提示符。 PUSHD 保存当前目录,然后对其进行更改。 RD 删除目录。 RECOVER 从有问题的磁盘恢复可读信息。 REM 记录批文件或 CONFIG.SYS 中的注释。 REN 重命名文件。 RENAME 重命名文件。 REPLACE 替换文件。 RMDIR 删除目录。 SET 显示、设置或删除 Windows 环境变量。 SETLOCAL 开始批文件中环境更改的本地化。 SHIFT 更换批文件中可替换参数的位置。 SORT 对输入进行分类。 START 启动另一个窗口来运行指定的程序或命令SUBST 将路径跟一个驱动器号关联。 TIME 显示或设置系统时间。 TITLE 设置 CMD.EXE 会话的窗口标题。 TREE 以图形模式显示驱动器或路径的目录结构。 TYPE 显示文本文件的内容。 VER 显示 Windows 版本。 VERIFY 告诉 Windows 是否验证文件是否已正确 写入磁盘。 VOL 显示磁盘卷标和序列号。 XCOPY 复制文件和目录树。
作者:胡彦 2013-5-21 本文档可能有更新,更新版本请留意http://blog.csdn.net/huyansoft/article/details/8924624 一 目的:编写一个实际可用的makefile,能自动编译当前目录下所有.c源文件,并且任何.c、.h或依赖的源文件被修改后,能自动重编那些改动了的源文件,未改动的不编译。 二 要达到这个目的,用到的技术有: 1-使用wildcard函数来获得当前目录下所有.c文件的列表。 2-make的多目标规则。 3-make的模式规则。 4-用gcc -MM命令得到一个.c文件include了哪些文件。 5-用sed命令对gcc -MM命令的结果作修改。 6-用include命令包含依赖描述文件.d。 三 准备知识 (一)多目标 对makefile里下面2行,可看出多目标特征,执行make bigoutput或make littleoutput可看到结果: bigoutput littleoutput: defs.h pub.h @echo $@ $(subst output,OUTPUT,$@) $^ # $@指这个规则里所有目标的集合,$^指这个规则里所有依赖的集合。该行是把目标(bigoutput或littleoutput)里所有子串output替换成大写的OUTPUT (二)隐含规则 对makefile里下面4行,可看出make的隐含规则,执行foo可看到结果: 第3、4行表示由.c得到.o,第1、2行表示由.o得到可执行文件。 如果把第3、4行注释的话,效果一样。 即不写.o来自.c的规则,它会自动执行gcc -c -o foo.o foo.c这条命令,由.c编译出.o(其中-c表示只编译不链接),然后自动执行gcc -o foo foo.o链接为可执行文件。 foo:foo.o gcc -o foo foo.o; ./foo foo.o:foo.c #注释该行看效果 gcc -c foo.c -o foo.o #注释该行看效果 (三)定义模式规则 下面定义了一个模式规则,即如何由.c文件生成.d文件的规则。 foobar: foo.d bar.d @echo complete generate foo.d and bar.d %.d: %.c #make会对当前目录下每个.c文件,依次做一次里面的命令,从而由每个.c文件生成对应.d文件。 @echo from $< to $@ g++ -MM $ $@ 假定当前目录下有2个.c文件:foo.c和bar.c(文件内容随意)。 验证方法有2种,都可: 1-运行make foo.d(或make bar.d),表示想要生成foo.d这个目标。 根据规则%.d: %.c,这时%匹配foo,这样%.c等于foo.c,即foo.d这个目标依赖于foo.c。 此时会自动执行该规则里的命令gcc -MM foo.c > foo.d,来生成foo.d这个目标。 2-运行make foobar,因为foobar依赖于foo.d和bar.d这2个文件,即会一次性生成这2个文件。 四 下面详述如何自动生成依赖性,从而实现本例的makefile。 (一) 本例使用了makefile的模式规则,目的是对当前目录下每个.c文件,生成其对应的.d文件,例如由main.c生成的.d文件内容为: main.o : main.c command.h 这里指示了main.o目标依赖于哪几个源文件,我们只要把这一行的内容,通过make的include指令包含到makefile文件里,即可在其任意一个依赖文件被修改后,重新编译目标main.o。 下面详解如何生成这个.d文件。 (二) gcc/g++编译器有一个-MM选项,可以对某个.c/.cpp文件,分析其依赖的源文件,例如假定main.c的内容为: #include //标准头文件(以方式包含的),被-MM选项忽略,被-M选项收集 #include "stdlib.h"//标准头文件(以""方式包含的),被-MM选项忽略,被-M选项收集 #include "command.h" int main() { printf("##### Hello Makefile #####\n"); return 0; } 则执行gcc -MM main.c后,屏幕输出: main.o: main.c command.h 执行gcc -M main.c后,屏幕输出: main.o: main.c /usr/include/stdio.h /usr/include/features.h \ /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ /usr/include/gnu/stubs-64.h \ /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h \ /usr/include/bits/types.h /usr/include/bits/typesizes.h \ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stdarg.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.h \ /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/bits/byteswap.h /usr/include/sys/select.h \ /usr/include/bits/select.h /usr/include/bits/sigset.h \ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h command.h (三) 可见,只要把这些行挪到makefile里,就能自动定义main.c的依赖是哪些文件了,做法是把命令的输出重定向到.d文件里:gcc -MM main.c > main.d,再把这个.d文件include到makefile里。 如何include当前目录每个.c生成的.d文件: sources:=$(wildcard *.c) #使用$(wildcard *.cpp)来获取工作目录下的所有.c文件的列表。 dependence=$(sources:.c=.d) #这里,dependence是所有.d文件的列表.即把串sources串里的.c换成.d。 include $(dependence) #include后面可以跟若干个文件名,用空格分开,支持通配符,例如include foo.make *.mk。这里是把所有.d文件一次性全部include进来。注意该句要放在终极目标all的规则之后,否则.d文件里的规则会被误当作终极规则了。 (四) 现在main.c command.h这几个文件,任何一个改了都会重编main.o。但是这里还有一个问题,如果修改了command.h,在command.h中加入#include "pub.h",这时: 1-再make,由于command.h改了,这时会重编main.o,并且会使用新加的pub.h,看起来是正常的。 2-这时打开main.d查看,发现main.d中未加入pub.h,因为根据模式规则%.d: %.c中的定义,只有依赖的.c文件变了,才会重新生成.d,而刚才改的是command.h,不会重新生成main.d、及在main.d中加入对pub.h的依赖关系,这会导致问题。 3-修改新加的pub.h的内容,再make,果然问题出现了,make报告up to date,没有像期望那样重编译main.o。 现在问题在于,main.d里的某个.h文件改了,没有重新生成main.d。进一步说,main.d里给出的每个依赖文件,任何一个改了,都要重新生成这个main.d。 所以main.d也要作为一个目标来生成,它的依赖应该是main.d里的每个依赖文件,也就是说make里要有这样的定义: main.d: main.c command.h 这时我们发现,main.d与main.o的依赖是完全相同的,可以利用make的多目标规则,把main.d与main.o这两个目标的定义合并为一句: main.o main.d: main.c command.h 现在,main.o: main.c command.h这一句我们已经有了,如何进一步得到main.o main.d: main.c command.h呢? (五) 解决方法是行内字符串替换,对main.o,取出其中的子串main,加上.d后缀得到main.d,再插入到main.o后面。能实现这种替换功能的命令是sed。 实现的时候,先用gcc -MM命令生成临时文件main.d.temp,再用sed命令从该临时文件中读出内容(用输出到最终文件main.d。 命令可以这么写: g++ -MM main.c > main.d.temp sed 's,\(main\)\.o[ :]*,\1.o main.d : ,g' main.d 其中: sed 's,\(main\)\.o[ :]*,\1.o main.d : ,g',是sed命令。 main.d,把行内替换结果输出到最终文件main.d。 (六) 这条sed命令的结构是s/match/replace/g。有时为了清晰,可以把每个/写成逗号,即这里的格式s,match,replace,g。 该命令表示把源串内的match都替换成replace,s指示match可以是正则表达式。 g表示把每行内所有match都替换,如果去掉g,则只有每行的第1处match被替换(实际上不需要g,因为一个.d文件中,只会在开头有一个main.o:)。 这里match是正则式\(main\)\.o[ :]*,它分成3段: 第1段是\(main\),在sed命令里把main用\(和\)括起来,使接下来的replace中可以用\1引用main。 第2段是\.o,表示匹配main.o,(这里\不知何意,去掉也是可以的)。 第3段是正则式[ :]*,表示若干个空格或冒号,(其实一个.d里只会有一个冒号,如果这里写成[ ]*:,即匹配若干个空格后跟一个冒号,也是可以的)。 总体来说match用来匹配'main.o :'这样的串。 这里的replace是\1.o main.d :,其中\1会被替换为前面第1个\(和\)括起的内容,即main,这样replace值为main.o main.d : 这样该sed命令就实现了把main.o :替换为main.o main.d :的目的。 这两行实现了把临时文件main.d.temp的内容main.o : main.c command.h改为main.o main.d : main.c command.h,并存入main.d文件的功能。 (七) 进一步修改,采用自动化变量。使得当前目录下有多个.c文件时,make会依次对每个.c文件执行这段规则,生成对应的.d: gcc -MM $ [email protected]; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' $@; (八) 现在来看上面2行的执行流程: 第一次make,假定这时从来没有make过,所有.d文件不存在,这时键入make: 1-include所有.d文件的命令无效果。 2-首次编译所有.c文件。每个.c文件中若#include了其它头文件,会由编译器自动读取。由于这次是完整编译,不存在什么依赖文件改了不会重编的问题。 3-对每个.c文件,会根据依赖规则%.d: %.c,生成其对应的.d文件,例如main.c生成的main.d文件为: main.o main.d: main.c command.h 第二次make,假定改了command.h、在command.h中加入#include "pub.h",这时再make: 1-include所有.d文件,例如include了main.d后,得到依赖规则: main.o main.d: main.c command.h 注意所有include命令是首先执行的,make会先把所有include进来,再生成依赖规则关系。 2-此时,根据依赖规则,由于command.h的文件戳改了,要重新生成main.o和main.d文件。 3-先调用gcc -c main.c -o main.o生成main.o, 再调用gcc -MM main.c > main.d重新生成main.d。 此时main.d的依赖文件里增加了pub.h: main.o main.d: main.c command.h pub.h 4-对其它依赖文件没改的.c(由其.d文件得到),不会重新编译.o和生成其.d。 5-最后会执行gcc $(objects) -o main生成最终可执行文件。 第三次make,假定改了pub.h,再make。由于第二遍中,已把pub.h加入了main.d的依赖,此时会重编main.c,重新生成main.o和main.d。 这样便实现了当前目录下任一源文件改了,自动编译涉及它的.c。 (九) 进一步修改,得到目前大家普遍使用的版本: set -e; rm -f $@; \ $(CC) -MM $(CPPFLAGS) $ $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' $@; \ rm -f $@.$$$$ 第一行,set -e表示,如果某个命令的返回参数非0,那么整个程序立刻退出。 rm -f用来删除上一次make时生成的.d文件,因为现在要重新生成这个.d,老的可以删除了(不删也可以)。 第二行:前面临时文件是用固定的.d.temp作为后缀,为了防止重名覆盖掉有用的文件,这里把temp换成一个随机数,该数可用$$得到,$$的值是当前进程号。 由于$是makefile特殊符号,一个$要用$$来转义,所以2个$要写成$$$$(你可以在makefile里用echo $$$$来显示进程号的值)。 第三行:sed命令的输入也改成该临时文件.$$。 每个shell命令的进程号通常是不同的,为了每次调用$$时得到的进程号相同,必须把这4行放在一条命令中,这里用分号把它们连接成一条命令(在书写时为了易读,用\拆成了多行),这样每次.$$便是同一个文件了。 你可以在makefile里用下面命令来比较: echo $$$$ echo $$$$; echo $$$$ 第四行:当make完后,每个临时文件.d.$$,已经不需要了,删除之。 但每个.d文件要在下一次make时被include进来,要保留。 (十) 综合前面的分析,得到我们的makefile文件: #使用$(wildcard *.c)来获取工作目录下的所有.c文件的列表 sources:=$(wildcard *.c) objects:=$(sources:.c=.o) #这里,dependence是所有.d文件的列表.即把串sources串里的.c换成.d dependence:=$(sources:.c=.d) #所用的编译工具 CC=gcc #当$(objects)列表里所有文件都生成后,便可调用这里的 $(CC) $^ -o $@ 命令生成最终目标all了 #把all定义成第1个规则,使得可以把make all命令简写成make all: $(objects) $(CC) $^ -o $@ #这段是make的模式规则,指示如何由.c文件生成.o,即对每个.c文件,调用gcc -c XX.c -o XX.o命令生成对应的.o文件。 #如果不写这段也可以,因为make的隐含规则可以起到同样的效果 %.o: %.c $(CC) -c $< -o $@ include $(dependence) #注意该句要放在终极目标all的规则之后,否则.d文件里的规则会被误当作终极规则了 %.d: %.c set -e; rm -f $@; \ $(CC) -MM $(CPPFLAGS) $ $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' $@; \ rm -f $@.$$$$ .PHONY: clean #之所以把clean定义成伪目标,是因为这个目标并不对应实际的文件 clean: rm -f all $(objects) $(dependence) #清除所有临时文件:所有.o和.d。.$$已在每次使用后立即删除。-f参数表示被删文件不存在时不报错 (十一) 上面这个makefile已经能正常工作了(编译C程序),但如果要用它编译C++,变量CC值要改成g++,每个.c都要改成.cpp,有点繁琐。 现在我们继续完善它,使其同时支持C和C++,并支持二者的混合编译。 #一个实用的makefile,能自动编译当前目录下所有.c/.cpp源文件,支持二者混合编译 #并且当某个.c/.cpp、.h或依赖的源文件被修改后,仅重编涉及到的源文件,未涉及的不编译 #详解文档:http://blog.csdn.net/huyansoft/article/details/8924624 #author:胡彦 2013-5-21 #---------------------------------------------------------- #编译工具用g++,以同时支持C和C++程序,以及二者的混合编译 CC=g++ #使用$(winldcard *.c)来获取工作目录下的所有.c文件的列表 #sources:=main.cpp command.c #变量sources得到当前目录下待编译的.c/.cpp文件的列表,两次调用winldcard、结果连在一起即可 sources:=$(wildcard *.c) $(wildcard *.cpp) #变量objects得到待生成的.o文件的列表,把sources中每个文件的扩展名换成.o即可。这里两次调用patsubst函数,第1次把sources中所有.cpp换成.o,第2次把第1次结果里所有.c换成.o objects:=$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(sources))) #变量dependence得到待生成的.d文件的列表,把objects中每个扩展名.o换成.d即可。也可写成$(patsubst %.o,%.d,$(objects)) dependence:=$(objects:.o=.d) #---------------------------------------------------------- #当$(objects)列表里所有文件都生成后,便可调用这里的 $(CC) $^ -o $@ 命令生成最终目标all了 #把all定义成第1个规则,使得可以把make all命令简写成make all: $(objects) $(CC) $(CPPFLAGS) $^ -o $@ @./$@ #编译后立即执行 #这段使用make的模式规则,指示如何由.c文件生成.o,即对每个.c文件,调用gcc -c XX.c -o XX.o命令生成对应的.o文件 #如果不写这段也可以,因为make的隐含规则可以起到同样的效果 %.o: %.c $(CC) $(CPPFLAGS) -c $< -o $@ #同上,指示如何由.cpp生成.o,可省略 %.o: %.cpp $(CC) $(CPPFLAGS) -c $< -o $@ #---------------------------------------------------------- include $(dependence) #注意该句要放在终极目标all的规则之后,否则.d文件里的规则会被误当作终极规则了 #因为这4行命令要多次凋用,定义成命令包以简化书写 define gen_dep set -e; rm -f $@; \ $(CC) -MM $(CPPFLAGS) $ $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' $@; \ rm -f $@.$$$$ endef #指示如何由.c生成其依赖规则文件.d #这段使用make的模式规则,指示对每个.c文件,如何生成其依赖规则文件.d,调用上面的命令包即可 %.d: %.c $(gen_dep) #同上,指示对每个.cpp,如何生成其依赖规则文件.d %.d: %.cpp $(gen_dep) #---------------------------------------------------------- #清除所有临时文件(所有.o和.d)。之所以把clean定义成伪目标,是因为这个目标并不对应实际的文件 .PHONY: clean clean: #.$$已在每次使用后立即删除。-f参数表示被删文件不存在时不报错 rm -f all $(objects) $(dependence) echo: #调试时显示一些变量的值 @echo sources=$(sources) @echo objects=$(objects) @echo dependence=$(dependence) @echo CPPFLAGS=$(CPPFLAGS) #提醒:当混合编译.c/.cpp时,为了能够在C++程序里调用C函数,必须把每一个要调用的C函数,其声明都包括在extern "C"{}块里面,这样C++链接时才能成功链接它们。 五 makefile学习体会: 刚学过C语言的读者,可能会觉得makefile有点难,因为makefile不像C语言那样,一招一式都那么清晰明了。 在makefile里到处是“潜规则”,都是一些隐晦的东西,要弄明白只有搞清楚这些“潜规则”。 基本的规则无非是“一个依赖改了,去更新哪些目标”。 正因为隐晦动作较多,写成一个makefile才不需要那么多篇幅,毕竟项目代码才是主体。只要知道makefile的框架,往它的套路里填就行了。 较好的学习资料是《跟我一起写Makefile.pdf》这篇文档(下载包里已经附带了),比较详细,适合初学者。 我们学习的目的是,能够编写一个像本文这样的makefile,以满足简单项目的基本需求,这要求理解前面makefile几个关键点: 1-多目标 2-隐含规则 3-定义模式规则 4-自动生成依赖性 可惜的是,这篇文档虽然比较全面,却没有以一个完整的例子为引导,对几处要点没有突出指明,尤其是“定义模式规则”在最后不显眼的位置(第十一部分第五点),导致看了“自动生成依赖性”一节后还比较模糊。 所以,看了《跟我一起写Makefile.pdf》后,再结合本文针对性的讲解,会有更实际的收获。 另一个学习资料是《GNU make v3.80中文手册v1.5.pdf》,这个手册更详细,但较枯燥,不适合完整学习,通常是遇到问题再去查阅。 其它文章和代码请留意我的blog: http://blog.csdn.net/huyansoft [END]
ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修改文件的访问控制列表(ACLs)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改 NTFS 分区上文件的压缩。 CONVERT 将 FAT 卷转换成 NTFS。您不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DATE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。 DISKCOMP 比较两个软盘的内容。 DISKCOPY 将一个软盘的内容复制到另一个软盘。 DOSKEY 编辑命令行、调用 Windows 命令并创建宏。 ECHO 显示消息,或将命令回显打开或关上。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除至少一个文件。 EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个或两套文件,并显示 不同处。 FIND 在文件中搜索文字字符串。 FINDSTR 在文件中搜索字符串。 FOR 为一套文件中的每个文件运行一个指定的命令。 FORMAT 格式化磁盘,以便跟 Windows 使用。 FTYPE 显示或修改用于文件扩展名关联的文件类型。 GOTO 将 Windows 命令解释程序指向批处理程序 中某个标明的行。 GRAFTABL 启用 Windows 来以图像模式显示 扩展字符集。 HELP 提供 Windows 命令的帮助信息。 IF 执行批处理程序中的条件性处理。 LABEL 创建、更改或删除磁盘的卷标。 MD 创建目录。 MKDIR 创建目录。 MODE 配置系统设备。 MORE 一次显示一个结果屏幕。 MOVE 将文件从一个目录移到另一个目录。 PATH 显示或设置可执行文件的搜索路径。 PAUSE 暂停批文件的处理并显示消息。 POPD 还原 PUSHD 保存的当前目录的上一个值。 PRINT 打印文本文件。 PROMPT 更改 Windows 命令提示符。 PUSHD 保存当前目录,然后对其进行更改。 RD 删除目录。 RECOVER 从有问题的磁盘恢复可读信息。 REM 记录批文件或 CONFIG.SYS 中的注释。 REN 重命名文件。 RENAME 重命名文件。 REPLACE 替换文件。 RMDIR 删除目录。 SET 显示、设置或删除 Windows 环境变量。 SETLOCAL 开始批文件中环境更改的本地化。 SHIFT 更换批文件中可替换参数的位置。 SORT 对输入进行分类。 START 启动另一个窗口来运行指定的程序或命令SUBST 将路径跟一个驱动器号关联。 TIME 显示或设置系统时间。 TITLE 设置 CMD.EXE 会话的窗口标题。 TREE 以图形模式显示驱动器或路径的目录结构。 TYPE 显示文本文件的内容。 VER 显示 Windows 版本。 VERIFY 告诉 Windows 是否验证文件是否已正确 写入磁盘。 VOL 显示磁盘卷标和序列号。 XCOPY 复制文件和目录树。 ..............................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值