没有合适的资源?快使用搜索试试~ 我知道了~
以前在学习DOS命令的时候整理出来的笔记,上传供各位同勉,希望能帮助新手少走一些弯路。 目录索引 一.DOS的SYS命令使用说明 二.什么叫命令扩展名 三.最强之dos命令 – for (是新手学习FOR语句的好资料) 四. 对CON NUL PRN的一些应用 五. 如何用Xcopy和rd命令移动文件夹 六.DOS命令中的COPY和XCOPY的区别 七.巧用Cacls.exe命令来修改文件访问控制权限 八.在DOS下恢复回收站中的文件 九.RECYCLER和System Volume Information文件夹详解 十. 命令FC与COMP的比较 十一.WindowsXP下运行命令中cmd和command的区别 十二. 如何清除主板CMOS 十三. Findstr语句中正则表达式用法规则小结 十四. Dos命令Mode 十五. NTFS格式的分区加密 十六. Subst命令详解
资源详情
资源评论
资源推荐
Dos 学习笔记(1) 2010 年 12 月 13 日 星期一
目录
一. 的 命令使用说明
二.什么叫命令扩展名
三.最强之 命令 – 是新手学习 语句的好资料
四对 的一些应用
五如何用 和 命令移动文件夹
六. 命令中的 和 的区别
七.巧用 命令来修改文件访问控制权限
八.在 下恢复回收站中的文件
九. 和 !"#$# 文件夹详解
十 命令 与 % 的比较
十一.&$#' 下运行命令中 和 # 的区别
十二如何清除主板 %
十三$# 语句中正则表达式用法规则小结
十四 命令 %
十五 ( 格式的分区加密
十六!) 命令详解
DOS 的 SYS 命令使用说明
平常应用时,我们一般用 盘启动,启动后,提示符显示为 *,但有时我们也需要由 + 盘来启动,
比如,电脑感染了病毒,就要用无毒的软盘启动后,再用杀毒软件杀毒。在正确的设定下,将具有启动功
能的软盘插入 + 驱动器中,电脑启动后,提示符为 +*。那么,我们怎样才能使一张软盘具有启动功能呢?
,,,, 为制作启动盘专门提供了一条命令,这就是 命令。 命令的格式很简单*,驱动器名 ,例
如在 盘提示符下输入*,,*,就是将 盘上的系统文件传输到 + 盘上,把 + 驱动器中的磁盘制作成启
动盘。如果在 + 盘启动的情况下,,*就是将 + 盘上的系统文件传输到 盘上。
,,,,除了 命令,还可以使用 *- 命令在格式化磁盘的同时制作系统盘。如果一张软盘具有启
动功能,那么它的根目录下一定有 $、 和 # 三个文件,而且,前两个文
件必须处于磁盘最前面的磁道上。
,,,,当我们用 $ 命令查看刚制作的启动盘时,我们可以看到根目录下有 %%+% 文件,却看不
到 "、% 这两个文件。其实,这两个文件是系统文件,直接用 $ 命令是看不到的,如
果我们用 $- 命令就可以看到它们了,这个命令的作用是查看系统文件。另外提一下,我们不能简单
地用 命令来制作启动盘,因为用 命令拷贝的系统文件并不一定能放置在最前面的磁道上。
第 1 页 / 共 29 页
Dos 学习笔记(1) 2010 年 12 月 13 日 星期一
什么叫命令扩展名
第一条参考:
在 我们输入-.查找一些命令的帮助信息时经常会发现这样的字眼“命令扩展名”。那么
什么是“命令扩展名”?
我们知道在 时代,文件名必须限制在 / 位;中间不能有空格;不能夹带特殊符号。而到
了 '$#' 时代,文件名已经可以非常随意了,除了极个别的符号以外,可以随便指定文件
名。我们可以说 '$#' 支持文件扩展名。
相比之下,命令扩展名也有类似的意思,命令扩展名主要针对路径而言。
在 中除了可以输入自身携带的命令之外,还可以直接运行可执行程序,当可执行程序
不在当前目录下即 出的目录时,我们或许会以绝对路径来运行可执行程序。基本上我们可
以把可执行程序看作命令(带不带 都可以,要注意的是可执行程序路径必须支持文件扩
展名,也就是说你可以把
*0&$#'0120#或者
*0&$#'0120#
当作一个命令
但不可以这样 *0!##$#30
可执行程序的命令行参数可以和命令参数做类比,是一个意思。
基本上在 上你是不用理会命令扩展名的,因为 默认支持命令扩展名,而 ) 运行时
会先首先启动一个 客户端,然后批处理下面出现的命令,所以批处理同 一样支
持。
您也可以使用 -*,为某一特定调用而停用扩展。
如果要为 ) 停用扩展则需要修改注册表
针对当前用户:
456(60'0%$0#0#)#$#
针对本机:
456+6%+4"0'0%$0#0#)#$#
如果你硬要看看命令扩展名长啥样,那么在运行里面敲入 # 看看,并和
比较比较。
另外如果命令没有指定路径则按照当前目录,7 环境变量目录,系统目录查找该文件。
第二条参考:
对于以前的 DOS 而言,能够执行的文件只有 EXE/COM/BAT 文件,其他文件因不是可执行文件而
不能直接执行;但是到了 WINDOWS 时代,DOS 被作为 WINDOWS 的一个组件而它的功能被增强了,
它已经不仅能执行 EXE/COM/BAT 文件了,而是能执行任何已经在系统中注册的文件类型的文件。
我举个例子,有两个文件,一个叫 sample.exe 和一个 sample.txt,很明显前者是一个可执行文件
而后者是一个文本文件。如果你在 DOS 命令提示符下输入 sample,那默认执行的是 sample.exe 文件,
因为它是个可执行文件,系统默认就是执行它。但是如果你想打开那个 sample.txt 怎么办呢,直接输入
sample.txt 即可。系统自动会找到一个与 TXT 文件建立关联的程序并打开它。对于 WINDOWS 系统而
第 2 页 / 共 29 页
Dos 学习笔记(1) 2010 年 12 月 13 日 星期一
言,系统自动执行这个命令 notepad.exe sample.txt,这样你就会发觉 sample.txt 文件被记事本打
开了。如果你不加.txt 的后缀,即没有命令扩展名被提供的话,自然系统就去执行 sample.exe 了。
最强之 dos 命令 – for (是新手学习 FOR 语句的好资料)
这篇文章是网上找的,很多初学 的朋友对 语句掌握的好像不是太过熟悉,希望这边文章能
够给你开阔思路,帮助你把 语句学好。主要的参数介绍和实例讲的都很清楚,也希望对 越来越
感兴趣--->发挥你的想像力吧,正文开始:
以前常觉得 的命令行功能太弱,无法象 " 一样可以用命令行完成非常复杂的操作。实际上,
当 % 从 &"25 开始将命令行增强后,已经借鉴了相当多 " 的优点,虽然还无法做到象 " 那么
灵活,但已可完成绝大多数的任务,比如用 88和 8连接两个(或更多)命令,由前一个的返回值来决
定下一个是否执行,等等。而在这些增强中,最明显的就是 命令。
举个例子,用适当的参数,可用 命令将 -的输出 从 9:;-<1-2::29变成你想要的格
式,比如, 92::2=:;=<19:
*0>-9?#@2A1AB$@-9C$#D-DE7C=C=C)
2::2=:;=<1
该例将在(1)中详细说明。
0. 基本应用
简单说, 是个循环,可以用你指定的循环范围生成一系列命令。最简单的例子,就是人工指定循
环范围,然后对每个值执行指定的命令。例如,想快速报告每个硬盘分区的剩余空间:
C$#***E$C0 F#9)9
将输出:
/$<A1G<A11BA2;2)
<H$/AH:HAH/<AHG/)
<2$<2AI;HA<BIA:HG)
;$<<AGH/A/HBAB::)
用它可以使一些不支持通配符的命令对一系列文件进行操作。在 &"I 中,( 命令(显示文件内
容)是不支持J 这种格式的(&"25 开始 ( 已支持通配)。遇到类似情况就可以用 :
C$#JC
这些还不是 最强大的功能。我认为它最强大的功能,表现在以下这些高级应用:
<可以用 -参数遍历整个目录树
2可以用 -参数将文本文件内容作为循环范围
1可以用 -参数将某一命令执行结果作为循环范围
B可以用 CK操作符将文件名分离成文件名、扩展名、盘符等独立部分
现分别举例说明如下:
<用 -遍历目录树
当用 JJ或 J等文件名通配符作为 -的循环范围时,可以对当前目录下所有文件(包括子目录里
面的文件)进行操作。举个例子,你想在当前目录的所有 文件(包括子目录)内容中查
找9)!)9字样,但由于 F# 本身不能遍历子目录,所以我们用 *
-C$#JEF#9)!)9C
F#前面的 E只是让输出结果不包括 F#命令本身。这是 很早就有的功能。和 无关。
第 3 页 / 共 29 页
Dos 学习笔记(1) 2010 年 12 月 13 日 星期一
当用 作为循环范围时,只将子目录的结构(目录名)作为循环范围,而不包括里面的文件。有点象
(命令,不过侧重点不同。(的重点是用很漂亮易读的格式输出,而 的输出适合一些自动
任务,例如,我们都知道用 管理的项目中,每个子目录下都会有一个 目录,有时在软件发行时
我们想把这些 目录全部去掉:
-C$#E$$C0 --LC0
先用 $$判断一下,是因为 只是机械的对每个目录进行列举,如果有些目录下面没有 也会
被执行到。用 $$判断一下比较安全。
这种删除命令威力太大,请小心使用。最好是在真正执行以上的删除命令前,将 --L换成 E7先
列出要删出的目录,确认无误后再换回 --L:
-C$#E$$C0 E7C0
可能目录中会多出一层 99,比如 *0M000 ,但不会影响命令的执行效果。
2将某一文件内容或命令执行结果作为循环范围:
假如你有一个文件 ,里面是所有要删除的文件列表,现在你想将里面列出的每个文件都删掉。
假设这个文件是每个文件名占一行,象这样:
*00<
*002
*00!)$0)1
*00!)$0)B
那么可以用 来完成:
-C$#C
这个命令还可以更强大。比如你的 并不是象上面例子那么干净,而是由 " 直接生成,有一些
没用的信息,比如这样:
!$#$N$+(+
!$!)$B;=II:/
$*0
:I-2G-2::<<2*H:%</AB2G3:I2H
<2-:2-2::<:B*2I+%;IH)
:B-<<-2::2:B*</+%2A:B1$#N$$#
B$2HAGH<)
:$BA:G:A;::AG;2)
仍然可以解出其中的文件名并进行操作:
-9?$@H?#@H9C$#E$$CC
第 4 页 / 共 29 页
Dos 学习笔记(1) 2010 年 12 月 13 日 星期一
当然,上面这个命令是在进行删除,如果你只是想看看哪些文件将被操作,把 换成 7*
-9?$@H?#@H9C$#E$$C7C
你将看到:
3:I2H
)
$#N$$#
?$@H 表示跳过前 H 行(就是 " 输出的头部信息),?#@H 表示将每行的第 H 列作为循环值放入
C,正好是文件名。在这里我加了一个文件存在判断,是因为最后一行的99刚好也是第 H 列,目前
还想不出好的办法来滤掉最后两行,所以检查一下可保万无一失。
1可以用 -参数将某一命令执行结果作为循环范围
非常有用的功能。比如,我们想知道目前的环境变量有哪些名字(我们只要名字,不要值)。可是 (
命令的输出是“名字@值”的格式,现在可以用 来只取得名字部分:
-9$@@9C$"DDE7C$
将看到:
+"
++(+
++(4
#3$
%(+%
$
4%"
这里是将 命令执行的结果拿来作为循环范围。$@@表示用@作为分隔符,由于 - 默认是
用每行第一个 (5,所以可以分离出变量名。如果是想仅列出值:
-9$@@?#@29C$"DDE7C$
?#@2 和前例相同,表示将第二列(由@作为分隔符)作为循环值。
再来个更有用的例子:
我们知道 -(- 表示不要询问用户输入)的输出是象这样的:
:;-<1-2::2
现在我想分离出日期部分,也就是 <1:
第 5 页 / 共 29 页
剩余28页未读,继续阅读
qswh2011
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 20-天天果园项目.rar
- 26-朴素贝叶斯分类.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0