总目录:
自学批处理笔记(1)
自学批处理笔记(2) cd md rd
自学批处理笔记(3) dir copy 重定向符>>,>,<
自学批处理笔记(4) xcopy attrib
自学批处理笔记(5) del ren move
自学批处理笔记(6) echo pause rem exit
自学批处理笔记(7) set
自学批处理笔记——三种建立畸形文件夹的方法 计算机发展故事
自学批处理笔记(8) set 变量 cls tree
自学批处理笔记(9) edit fc comp more start
自学批处理笔记(10)date time color mode
自学批处理笔记(11) vol label format defrag chkdsk convert
自学批处理笔记(12)if
自学批处理笔记(13)goto for 变量延时
自学批处理笔记(14)assoc ftype pushd popd call shift
批处理的练习(1)
批处理的练习(2)图形界面的制作
自学批处理笔记(15)find findstr
批处理练习(3) 文件处理 制作进度条 判断字符长度
自学批处理笔记(16)常用符号详解 explorer
自学批处理笔记(17)schtasks /create
自学批处理笔记(18)schtasks /change /run /end /delete /query
批处理练习(4)
自学批处理笔记(19)path replace compact expand print cipher
一些小练习 补充:批处理实现退格功能
批处理应用——使电脑如飞
批处理中处理特殊字符的几种方法
批处理练习(5) 和 call echo 用法 及 2>&
DOS技巧(转) 系统默认环境变量中的路径
【试卷】自编批处理题目试卷,难度中(转)
自学批处理笔记(20) exit ver subst 替换字符串%var:*\的用法
自学批处理笔记——小问题积累1
温故知新——谈谈goto for call三种句式(转)
批处理中的预处理 变量嵌套(转)
批处理应用——按照歌手名分类整理文件的批处理分析(转)
批处理中的重定向符号以及句柄的使用方法和原理讲解(转)
命令小练习 批处理逃逸字符%的详细解释
自学批处理笔记(21) for中的特殊符号 set /p补充 sort shutdown
自学批处理笔记(22)tasklist taskkill
自学批处理笔记(1)
本来是学dos的,半途中发现了个批处理,就改行学批处理了。到现在以自学了2星期了。发现所谓的dos与批处理就是一家子,所以在后面我会把这两个杂在一起,毕竟他们的区别太微乎其微了。后面虽然是在讲批处理,但是我的笔记中也有很大一部分是在讲dos命令,也就是说后面的有些命令在批处理中用的并不是很经常,但是却在dos下很好用等。害怕自己学的东西会忘掉,也为了分享。做做笔记吧!自己也是个初学者,可能会有很多错误,大家发现请提出来!!
先回顾一下怎么打开dos界面吧: 1. 开始-程序-附件-命令提示符
2. 开始-运行-键入:cmd 或 command
运行的快捷键是:win+r 然后键入cmd 那个win键就是Ctrl与Alt中间的那个键,我这个小白刚开始时还不懂!
(试试看,其实这两个有区别的开始时我也没注意到,cmd会更好用) 如何建立批处理脚本:
在此之前都把文件后缀名都显示出来:在 我的电脑-工具-文件夹选项 里的 查看--隐藏已知文件类型的扩展名 的钩去了
1. 随便建立个文件,将文件名改为以 .cmd 或 .bat 结尾的文件。 2. 然后就是在这个脚本下写代码了(不也要直接打开,右击编辑) 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
如何在cmd中复制和粘贴:
这个没什么好说的直接批处理之家转过来:
在CMD窗口中单击鼠标右键,出现快捷菜单,选择“标记”,(或者在CMD窗口的标题栏单击鼠标右键(或者左键单击标题栏左边的图标),出现系统菜单,选择“编辑”→“标记”),按住左键不放,选择需要复制的文字,注意被选中的部分将出现反白高亮显示的矩形框,被框中的区域才是所选择的内容,这种选择方式与记事本等编辑器不同。选择过程中可以随时点击鼠标左键重新选择起始位置,选择完毕后直接按回车或单击鼠标右键,被选中的内容即复制到剪贴板中。要粘贴则在右键菜单中选择“粘贴”即可。注意常规的Ctrl+C、Ctrl+V等快捷键在CMD中无效。
也可以在标题栏的系统菜单中选择“属性”→“选项”,把“编辑选项”中的“快速编辑模式”选中,确定后在出现的对话框中可选择“保存属性,供以后具有相同标题的窗口使用”,再次确定。在快速编辑模式下,单击鼠标右键不再出现快捷菜单,而是粘贴功能。而且直接用左键单击拖选即可进行“标记”。
自学批处理笔记(2) cd md rd 一. cd 路径
cd (不能打开文件,只进入文件夹) 参数:/d cd /d 完整的路径,可以包含盘符 cd 不含盘符的路径 cd 盘符 cd. 表示当前目录 cd.. 表示返回上一级目录 cd\\ 表示返回根目录
例子:我们在dos下进行学习,打开路径
比如我有个路径是:e:\\123\\360 当前的路径是默认的c:\\Documents and Serrings\\Administrator> 先进入指定的目录: cd e: cd 123\\360 也可以:cd /d e:\\123\\360 然后键入:cd..
这样就返回到了e:\\123中
当然了你若是输入了:cd\\ 则会返回到根目录了也就是e:盘了 至于cd.我就觉得没什么用了,至少现在是这样。
二. md 建立文件夹用的
md(常用来建立文件夹,也可以建立文件) md 文件夹 (在当前目录下建立文件夹)
md 文件夹 文件夹 (在当前目录下建立多个文件夹,其中文件夹名用空格隔开) md 路径 (在指定目录下建立文件夹)
md 路径 路径 (在指定的不同目录下建立多个文件夹)
md >路径\\文件名 (比较特殊,虽然会报错,但在指定的目录下的却建立了文件)
引用批处理之家:创建文件夹使用的是md命令,它的另一个写法为mkdir(由MakeDirectory演变而来) 格式为:md 文件夹名。 其 中, 文 件夹名可以使用带路径的格式。例如:md d:\\test, 也可以用 md test 在当前路径下建立test文件夹。如果要创建的文件夹带有空格或&, 需要用引号把文件夹名括起来,例如:md \、md \。如果不使用引号, 又会带来什么后果呢?测试的结果是:
1、如果文件夹名带空格,那么,md test abc 语句会在当前目录下创建test和abc这两个文件夹;利用这个特点,我们有时候可以收到化繁为简的奇效:如果要创建abc def xyz这三个文件夹, 直接使用 md abc def xyz 就行了,而无需连写三条md语句。当然,md abc;def;xyz或者md abc,def,xyz 这样的写法也是可以的。
2、如果文件夹名中含有&,那么,md abc&xyz 会创建abc这个文件夹,并提示说:'xyz'不是内部 或外部命令,也不是可运行的程序或批处理文件,这是因为,&是复合语句的连接符号,它把前后两
部分视为两条子语句了。
忠告:如果文件夹名含有特殊符号,请不要忘记使用双引号!
md还有一个比较方便的功能:创建中级目录。也就是说,md a\\b\\c这样的命令,可以在当前目录下建立文件夹a,然后,在a下建立文件夹b,b之下再建立文件夹c,一气呵成,而无需先md a之后,再cd a,然后md b,再cd b,接着cd b,然后md c。 例子:继续打开dos窗口键入:
比如你要在e:盘下建立“一号”这个文件夹: md e:\\一号
若要在e:盘下建立“一号”在“一号”里建立“二号”文件夹: md e:\\一号\\二号
当然你也可以在不同的地方建立多个文件夹: md e:\\一号 f:\\二号 (e:盘建立一号文件夹,f盘建立二号文件夹)
来建立文件: md >e:\\一号\\练习.doc (会报错,但却实在e:盘建立了一号文件夹,在里面有建立了一个doc文件)
三. rd (删除文件夹,不能删除文件) 参数 /s /q rd 参数 路径
这个比较简单了引用dos之家的教程:rd的另外一个写法是rmdir,源自ReMakeDirectory。使用的方法也很简单:rd 文件夹名 即可,例如:rd test。它支持带路径的文件夹名,例如:rd d:\\test。
有时候,rd并不能很好地完成任务:你让它删除test文件夹,它却傲慢地向你翻白眼:目录不是空的。不过,这也不能怨它偷懒不干活,只是它的脾气有点怪:如果要删除的文件夹下面还有子文件,你得给rd戴顶高帽,加个 /s 参数,它才会高高兴兴地帮你做事,所以,正确的写法是:rd /s test。Window XP中rd /s 这个已经将之前的一些操作系统中的deltree这个命令取代了。
如果你是个彻头彻尾的懒鬼,光是使用 rd /s test ,可能还是对它不甚满意,因为当你在删除带子文件的文件夹的时候,CMD总是不识时务地停下来,殷勤地问你:是否确认(Y/N)?非得等你输个字符敲下回车不可。命苦不能怨政府,点背不能怨社会,谁叫rd有那么大的威力呢,它一旦耍起流氓来,那是谁也拦不住的——rd有风险,删除须谨慎啊。好在微软对那些对删除十分有把握而又懒得要命的家伙体贴入微,提供了一个十分方便的参数 /q ,它取自quiet,官方解释为:安静模式,带 /S 删除目录树时不要求确认。这次再试试:rd /q /s test,真个是:弹指一挥间,灰飞烟灭,是不是有眼不见心不烦的酣畅感?
例子:打开dos窗口:
键入: rd e:\\一号 (这样就删除了e盘下的一号文件夹,当然了前提是一号文件夹必须是空的,否则不能执行成功)
若一号文件夹里不是空的你要把一号文件夹及里面的东西全部都删除了,可以键入: rd /s e:\\一号 (这样他会提示你y或n,是就y取消就n)
如果你觉得麻烦已经确定要删除了就: rd /s /q e:\\一号 (这样就不会有提示了安静的执行了命令)