[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] [批处理命令一日一教学 续]系列帖子索引[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:管道符号:|
8

评分人数

replace

本帖最后由 Hello123World 于 2011-8-24 16:05 编辑

帮助信息:
  1. 替换文件。
  2. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
  3. REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]
  4.   [drive1:][path1]filename 指定源文件。
  5.   [drive2:][path2]         指定要替换文件的目录。
  6.   /A                       把新文件加入目标目录。不能和/S 或 /U 命令行开关搭配使
  7. 用。
  8.   /P                       替换文件或加入源文件之前会先提示您进行确认。
  9.   /R                       替换只读文件以及未受保护的文件。
  10.   /S                       替换目标目录中所有子目录的文件。不能与 /A 命令开关搭
  11. 配使用。
  12.   /W                       等您插入磁盘以后再运行。
  13.   /U                       只会替换或更新比源文件日期早的文件。不能与 /A 命令行
  14. 开关搭配使用。
复制代码
命令概括:
replace,全英文replace,意为:替换;下辖6个参数。
  1. REPLACE [drive1:][path1]filename [drive2:][path2]
复制代码
replace的使用条件:
::参照语法,使用光杆replace条件有两个
1.替换和被替换的文件要同名(根据:目标只有文件路径,没有文件名)
2.两文件必须在不同的路径(根据:同名文件不能在同一个文件夹)
经测试确实如此。

参数详解:
  1. /A                       把新文件加入目标目录。不能和/S 或 /U 命令行开关搭配使用。
复制代码
/a,英文全称add,意为:添加。
/a参数不能和/s、/u在一起使用。
/a参数与其说是“把新文件加入目标目录”,不如说是“复制新文件到目标目录”,所以raplace /a 可以当 copy /y 用,不过语法上要注意一下差别。
例子:将1.txt复制到c盘根目录:
  1. C:\Users\HELLOW~1\Desktop>replace /a 1.txt c:\
复制代码
  1. /P                       替换文件或加入源文件之前会先提示您进行确认。
复制代码
/p,英文全称prompt,意为:提示。
顾名思义,就是提示,效果:
  1. C:\Users\HELLOW~1\Desktop>replace /p 1.txt c:\
  2. 是否替换 C:\1.txt? (Y/N)
复制代码
  1. /R                       替换只读文件以及未受保护的文件。
复制代码
/r,英文全称read,意为:阅读;在此可引申为只读文件。
竟然有这个参数,可以预见,replace默认是不能替换只读文件的,经测试确实如此。
  1. C:\Users\HELLOW~1\Desktop>attrib +r c:\1.txt
  2. C:\Users\HELLOW~1\Desktop>replace  1.txt c:\
  3. 拒绝访问 - C:\1.txt
  4. 未替换文件
  5. C:\Users\HELLOW~1\Desktop>replace /r 1.txt c:\
  6. 正在替换 C:\1.txt
复制代码
  1.   /S                       替换目标目录中所有子目录的文件。不能与 /A 命令开关搭
  2. 配使用。
复制代码
/s,英文全称subdirectory,意为:子目录。
/s可以替换指定目录下所有子目录的文件,
例如:有两个txt文件,他们的完全路径分别是 c:\1.txt c:\hello\1.txt,用/s参数一次把他们全部替换。
  1. C:\Users\HELLOW~1\Desktop>replace /s /r 1.txt c:\
  2. 正在替换 C:\1.txt
  3. 正在替换 C:\hello\1.txt
复制代码
  1. /W                       等您插入磁盘以后再运行。
复制代码
/w,英文全称wait,意为:等待。
这命令就不解释了,磁盘应该指的是软盘;由此命令不难看出“吻到死”对cmd.exe只有一种“萧规曹随”的“敝帚自珍”之情,没有“与时俱进”的“I love you,I need you,I want you”的强烈爱情,是的,windows不爱cmd,他只是珍惜她而已……
  1.   /U                       只会替换或更新比源文件日期早的文件。不能与 /A 命令行
  2. 开关搭配使用。
复制代码
/u,英文全称update,意为:更新。
这个参数很神奇,replace中数这个参数最得我心。
例如:先创建两个文本,c盘的先创建,d盘的后创建
  1. C:\Users\HELLOW~1\Desktop>echo I'm first!>c:\1.txt
  2. C:\Users\HELLOW~1\Desktop>echo I'm Second!>d:\1.txt
复制代码
然后加/u参数替换c:\1.txt到d盘
  1. C:\Users\HELLOW~1\Desktop>d:\1.txt
  2. C:\Users\HELLOW~1\Desktop>replace /u c:\1.txt d:\
  3. C:\Users\HELLOW~1\Desktop>type d:\1.txt
  4. I'm Second!
复制代码
可以看出d盘的1.txt并没有被替换,这是为什么?因为d:\1.txt后于c:\1.txt的创建,换句话说:d:\1.txt比c:\1.txt新。

竟然如此,那么反过来自然就成立了:
  1. C:\Users\HELLOW~1\Desktop>replace /u d:\1.txt c:\
  2. 正在替换 C:\1.txt
  3. C:\Users\HELLOW~1\Desktop>type c:\1.txt
  4. I'm Second!
复制代码

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

留位编辑

TOP

返回列表