标题: [原创] [批处理命令一日一教学 续]系列帖子索引[2012-2-7] [打印本页]
作者: Hello123World 时间: 2011-8-24 12:23 标题: [批处理命令一日一教学 续]系列帖子索引[2012-2-7]
【原】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-2576-1-1.html
【续】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-13798-1-1.html
前言:
鉴于nj大大已经“心在天山,身老沧州”了,作为后辈眼看着前辈挖了那么大一个坑,怎忍心不填,好吧,我承认,如果不是nj大大挖的坑我是不会填的,如果不是觉得在填的的过程中能学到不少东西我也是不会填的,如果不是这坑确实挖的漂亮(对于做基础教程,指导性很强)我还是不会填的。
因为以上种种,我决定:填坑。
由于本人技术有限,错漏之处在所难免,所以众批友若有发现,请一定要指出!
索引贴使用方法:
按ctrl+f,输入要查找的命令(例如:输入 findstr),如果没找到,请打开【原】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-2576-1-1.html,以同样方法查找,如果还没找到,请使用右上角的“站内搜索”,这都没找到,那就打开http://www.google.com.hk/搜索。
一些说明:
1.在代码中出现的C:\Users\helloworld\Desktop> 只是为了说明是在命令行中运行的代码,在具体复制、粘贴的时候一律去掉。
2.在“命令概括”部分会列出参数的全英文及中文翻译,第一个逗号后是全英文,第二个逗号后是中文翻译(包括在批处理中的引申含义)。
命令及教程连接地址:
13:字符串查找增强:findstr
14:文件替换:replace
15:设置文件属性:attrib
16:显示磁盘卷标和序列号:vol
17:编辑磁盘卷标:label
18:转换磁盘系统格式:convert
19:格式化磁盘:format
20:创建虚拟盘符:subst
21:给磁盘做个体检:chkdsk
22:清理CMD屏幕上的信息:cls
23:更换CMD窗口的颜色:color
24:给CMD窗口换个标题:title
25:获取系统日期:date
26:获取系统时间:time
27:退出CMD窗口:exit
28:查看系统版本:ver
29:返回到上次路径:pushd/popd
30:操控注册表:reg
31:注册dll文件:regsvr32
32:打开文件、运行程序:start
33:关闭或重启计算机:shutdown
34:显示进程清单:tasklist
35:关闭指定进程:taskkill
36:查看IP配置信息:ipconfig
37:测试IP连接:ping
38:解析地址:arp
39:配置计算机网络信息:netsh
40:传输文件:ftp
41:调用子过程或外部程序:call
42:显示提示信息:echo
43:暂停执行:pause
44:设置变量:set
45:注释语句:rem和::
46:更改参数的位置:shift
47:一次只显示单屏内容:more
48:字符串排序:sort
49:复合语句连接符:&、&&和||
50:管道符号:|
作者: Hello123World 时间: 2011-8-24 12:24 标题: replace
本帖最后由 Hello123World 于 2011-8-24 16:05 编辑
帮助信息:- 替换文件。
-
- REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
- REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]
-
- [drive1:][path1]filename 指定源文件。
- [drive2:][path2] 指定要替换文件的目录。
- /A 把新文件加入目标目录。不能和/S 或 /U 命令行开关搭配使
- 用。
- /P 替换文件或加入源文件之前会先提示您进行确认。
- /R 替换只读文件以及未受保护的文件。
- /S 替换目标目录中所有子目录的文件。不能与 /A 命令开关搭
- 配使用。
- /W 等您插入磁盘以后再运行。
- /U 只会替换或更新比源文件日期早的文件。不能与 /A 命令行
- 开关搭配使用。
复制代码
命令概括:
replace,全英文replace,意为:替换;下辖6个参数。- REPLACE [drive1:][path1]filename [drive2:][path2]
复制代码
replace的使用条件:
::参照语法,使用光杆replace条件有两个
1.替换和被替换的文件要同名(根据:目标只有文件路径,没有文件名)
2.两文件必须在不同的路径(根据:同名文件不能在同一个文件夹)
经测试确实如此。
参数详解:- /A 把新文件加入目标目录。不能和/S 或 /U 命令行开关搭配使用。
复制代码
/a,英文全称add,意为:添加。
/a参数不能和/s、/u在一起使用。
/a参数与其说是“把新文件加入目标目录”,不如说是“复制新文件到目标目录”,所以raplace /a 可以当 copy /y 用,不过语法上要注意一下差别。
例子:将1.txt复制到c盘根目录:- C:\Users\HELLOW~1\Desktop>replace /a 1.txt c:\
复制代码
- /P 替换文件或加入源文件之前会先提示您进行确认。
复制代码
/p,英文全称prompt,意为:提示。
顾名思义,就是提示,效果:- C:\Users\HELLOW~1\Desktop>replace /p 1.txt c:\
- 是否替换 C:\1.txt? (Y/N)
复制代码
复制代码
/r,英文全称read,意为:阅读;在此可引申为只读文件。
竟然有这个参数,可以预见,replace默认是不能替换只读文件的,经测试确实如此。- C:\Users\HELLOW~1\Desktop>attrib +r c:\1.txt
-
- C:\Users\HELLOW~1\Desktop>replace 1.txt c:\
- 拒绝访问 - C:\1.txt
- 未替换文件
-
- C:\Users\HELLOW~1\Desktop>replace /r 1.txt c:\
- 正在替换 C:\1.txt
复制代码
- /S 替换目标目录中所有子目录的文件。不能与 /A 命令开关搭
- 配使用。
复制代码
/s,英文全称subdirectory,意为:子目录。
/s可以替换指定目录下所有子目录的文件,
例如:有两个txt文件,他们的完全路径分别是 c:\1.txt c:\hello\1.txt,用/s参数一次把他们全部替换。- C:\Users\HELLOW~1\Desktop>replace /s /r 1.txt c:\
- 正在替换 C:\1.txt
- 正在替换 C:\hello\1.txt
复制代码
复制代码
/w,英文全称wait,意为:等待。
这命令就不解释了,磁盘应该指的是软盘;由此命令不难看出“吻到死”对cmd.exe只有一种“萧规曹随”的“敝帚自珍”之情,没有“与时俱进”的“I love you,I need you,I want you”的强烈爱情,是的,windows不爱cmd,他只是珍惜她而已……- /U 只会替换或更新比源文件日期早的文件。不能与 /A 命令行
- 开关搭配使用。
复制代码
/u,英文全称update,意为:更新。
这个参数很神奇,replace中数这个参数最得我心。
例如:先创建两个文本,c盘的先创建,d盘的后创建- C:\Users\HELLOW~1\Desktop>echo I'm first!>c:\1.txt
-
- C:\Users\HELLOW~1\Desktop>echo I'm Second!>d:\1.txt
复制代码
然后加/u参数替换c:\1.txt到d盘- C:\Users\HELLOW~1\Desktop>d:\1.txt
-
- C:\Users\HELLOW~1\Desktop>replace /u c:\1.txt d:\
-
- C:\Users\HELLOW~1\Desktop>type d:\1.txt
- I'm Second!
复制代码
可以看出d盘的1.txt并没有被替换,这是为什么?因为d:\1.txt后于c:\1.txt的创建,换句话说:d:\1.txt比c:\1.txt新。
竟然如此,那么反过来自然就成立了:- C:\Users\HELLOW~1\Desktop>replace /u d:\1.txt c:\
- 正在替换 C:\1.txt
-
- C:\Users\HELLOW~1\Desktop>type c:\1.txt
- I'm Second!
复制代码
作者: Hello123World 时间: 2011-8-24 12:24
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:25
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:26
留位编辑
作者: Hello123World 时间: 2011-8-24 12:27
留位编辑
作者: zaixinxiangnian 时间: 2011-8-26 12:39
非常喜欢你做的教程,特别是你把相关的英文都写出来,使我们更好记忆
作者: Hello123World 时间: 2011-8-26 16:27
回复 40# zaixinxiangnian
呵呵,这其实也是利人利己吧,我自己也好记。
作者: cjiabing 时间: 2011-8-26 17:16
首先再次祝贺Hello123World 荣升版主,并感谢其接力namejm,为大家续写“一日一教学”批处理系列教程,为新手们创造了更好的学习机会和条件,是大家的福音。
另外,想谈谈本人想法。
第一、最好对命令进行分类,比如文件管理类、系统操作类、网络连接类等等。分类使得教学更有目的性和条理性。分类的方法可以参照论坛相关内容或者参考他人教程。
第二、最好按照一些教学模式编写,要有结构和步骤,看起来更规范一些。比如:命令(内容)简介、学习目的(和意义)、学习重点和难点、命令参数逐条详解和例子、其他常见用法(技巧)、实际综合应用举例、练习巩固。
第三、参数一定要讲解,例子一定要提供。讲解参数是学习的主要过程,讲解例子则是学会应用的重要方式。
作者: Hello123World 时间: 2011-8-27 15:23
回复 42# cjiabing
第一点,我还是萧规曹随吧,缺少一种从大局上把握基础教程的能力,跟着nj走错不了。
第二点,结构已经明朗化了,就是复制代码
第三点,想到一块了,这个一定认真做好。
作者: sdvdxl 时间: 2011-9-14 16:46
楼主怎么不更新了呢,
作者: zhangjunkun007 时间: 2011-9-17 17:03
千万要继续写下去,谢谢!
作者: wangtao6312 时间: 2012-4-17 10:46
留位编辑 ???????????
作者: gawk 时间: 2012-4-25 06:20
回复 1# Hello123World
出一篇goto吧
作者: gawk 时间: 2012-4-26 17:36
回复 1# Hello123World
楼主什么时候出一个cacls啊?
作者: a273669348 时间: 2012-5-6 15:37
感谢楼主分享
作者: tezman 时间: 2012-12-19 16:05
版主辛苦!!
我们也坚持一日一学一!!!
作者: wde7645888a 时间: 2013-2-8 19:11
变量好难啊,没数学基础怎么办?不懂函数
作者: 朱颜未改 时间: 2013-3-12 10:04
新手前来支持!
作者: fastgame 时间: 2013-3-15 15:15
老大,有没有总结到一片文章的?非常需要
作者: sanboo2007 时间: 2013-4-20 11:29
非常有益!!!!!
作者: qq690884471 时间: 2013-5-21 17:55
有人把一日一教学的所有内容整理出来吗?
作者: 彪叔 时间: 2013-8-29 00:20
这个一日一学挺好的!!
作者: lixiansheng1023 时间: 2013-9-30 10:06
为么留这么多
作者: zhwtq9527 时间: 2013-10-5 09:13
支持 楼主 顶!!
作者: acerling 时间: 2014-1-11 16:51
我迟到了好几年的说哈
作者: daihuanglong 时间: 2014-1-23 23:42
!!好!!
作者: zh_1452 时间: 2014-4-26 01:34
先练一个命令,文件操作不可缺少命令attrib
@echo off attrib c: b: e: f:
attrib +h c: b: e: f: /s
For %i in (c:d:e:f do @echo %i
pause
作者: sznyy1 时间: 2014-6-22 18:45
非常好,我在看。
作者: bai7190 时间: 2014-10-5 09:12
期待更新啊
作者: paladinjin 时间: 2017-7-29 14:30
当年就断在了 find 再继续 学习 辛苦了 管理们
作者: 童心永駐 时间: 2017-12-6 09:54
回复 1# Hello123World
教程鏈接為甚麼中間少了幾個呢?
作者: pjking1214 时间: 2017-12-27 11:11
新人前来学习
作者: 邹哥来了 时间: 2022-5-8 21:51
留位编辑
。。。。。。。。。。。
作者: CAIT 时间: 2022-9-26 20:23
这个能不能也打个包下载啊?
作者: lidong_vip 时间: 2024-5-8 16:42
学过,看过,路过!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |