批处理之家's Archiver

Hello123World 发表于 2011-8-24 12:23

[批处理命令一日一教学 续]系列帖子索引[2012-2-7]

【原】[一日一教学]批处理系列帖子索引 [url]http://bbs.bathome.net/thread-2576-1-1.html[/url]
【续】[一日一教学]批处理系列帖子索引 [url]http://bbs.bathome.net/thread-13798-1-1.html[/url]


[color=red]前言:[/color]
鉴于nj大大已经“心在天山,身老沧州”了,作为后辈眼看着前辈挖了那么大一个坑,怎忍心不填,好吧,我承认,如果不是nj大大挖的坑我是不会填的,如果不是觉得在填的的过程中能学到不少东西我也是不会填的,如果不是这坑确实挖的漂亮(对于做基础教程,指导性很强)我还是不会填的。
因为以上种种,我决定:填坑。
由于本人技术有限,错漏之处在所难免,所以众批友若有发现,请一定要指出!


[color=red]索引贴使用方法:[/color]
按ctrl+f,输入要查找的命令(例如:输入 findstr),如果没找到,请打开【原】[一日一教学]批处理系列帖子索引 [url]http://bbs.bathome.net/thread-2576-1-1.html[/url],以同样方法查找,如果还没找到,请使用右上角的“站内搜索”,这都没找到,那就打开[url]http://www.google.com.hk/[/url]搜索。


[color=Red]一些说明:[/color]
1.在代码中出现的C:\Users\helloworld\Desktop> 只是为了说明是在命令行中运行的代码,在具体复制、粘贴的时候一律去掉。
2.在“命令概括”部分会列出参数的全英文及中文翻译,第一个逗号后是全英文,第二个逗号后是中文翻译(包括在批处理中的引申含义)。


[color=Red]命令及教程连接地址:[/color]

[url=http://bbs.bathome.net/thread-14682-1-1.html]13:字符串查找增强:findstr[/url]

[url=http://bbs.bathome.net/thread-13808-1-1.html]14:文件替换:replace[/url]

[url=http://bbs.bathome.net/thread-13853-1-1.html]15:设置文件属性:attrib[/url]

[url=http://bbs.bathome.net/thread-13880-1-1.html]16:显示磁盘卷标和序列号:vol[/url]

[url=http://bbs.bathome.net/thread-13909-1-1.html]17:编辑磁盘卷标:label[/url]

[url=http://bbs.bathome.net/thread-13910-1-1.html]18:转换磁盘系统格式:convert[/url]

[url=http://bbs.bathome.net/thread-13944-1-1.html]19:格式化磁盘:format[/url]

[url=http://bbs.bathome.net/thread-13945-1-1.html]20:创建虚拟盘符:subst[/url]

21:给磁盘做个体检:chkdsk

[url=http://bbs.bathome.net/thread-13851-1-1.html]22:清理CMD屏幕上的信息:cls[/url]

[url=http://bbs.bathome.net/thread-13970-1-1.html]23:更换CMD窗口的颜色:color[/url]

[url=http://bbs.bathome.net/thread-13835-1-1.html]24:给CMD窗口换个标题:title[/url]

[url=http://bbs.bathome.net/thread-13817-1-1.html]25:获取系统日期:date[/url]

[url=http://bbs.bathome.net/thread-13818-1-1.html]26:获取系统时间:time[/url]

[url=http://bbs.bathome.net/thread-14329-1-1.html]27:退出CMD窗口:exit[/url]

[url=http://bbs.bathome.net/thread-13972-1-1.html]28:查看系统版本:ver[/url]

[url=http://bbs.bathome.net/thread-13988-1-1.html]29:返回到上次路径:pushd/popd[/url]

[url=http://bbs.bathome.net/thread-14001-1-1.html]30:操控注册表:reg[/url]

[url=http://bbs.bathome.net/thread-14290-1-1.html]31:注册dll文件:regsvr32[/url]

[url=http://bbs.bathome.net/thread-14341-1-1.html]32:打开文件、运行程序:start[/url]

[url=http://bbs.bathome.net/thread-14360-1-1.html]33:关闭或重启计算机:shutdown[/url]

[url=http://bbs.bathome.net/thread-14392-1-1.html]34:显示进程清单:tasklist[/url]

[url=http://bbs.bathome.net/thread-14407-1-1.html]35:关闭指定进程:taskkill[/url]

[url=http://bbs.bathome.net/thread-14430-1-1.html]36:查看IP配置信息:ipconfig[/url]

37:测试IP连接:ping

38:解析地址:arp

39:配置计算机网络信息:netsh

40:传输文件:ftp

[url=http://bbs.bathome.net/thread-14852-1-1.html]41:调用子过程或外部程序:call[/url]

[url=http://bbs.bathome.net/thread-13860-1-1.html]42:显示提示信息:echo[/url]

[url=http://bbs.bathome.net/thread-13861-1-1.html]43:暂停执行:pause[/url]

[url=http://bbs.bathome.net/thread-14927-1-1.html]44:设置变量:set[/url]

[url=http://bbs.bathome.net/thread-13879-1-1.html]45:注释语句:rem和::[/url]

[url=http://bbs.bathome.net/thread-15079-1-1.html]46:更改参数的位置:shift[/url]

[url=http://bbs.bathome.net/thread-15137-1-1.html]47:一次只显示单屏内容:more[/url]

[url=http://bbs.bathome.net/thread-15195-1-1.html]48:字符串排序:sort[/url]

[url=http://bbs.bathome.net/thread-15352-1-1.html]49:复合语句连接符:&、&&和||[/url]

[url=http://bbs.bathome.net/thread-15458-1-1.html]50:管道符号:|[/url]

Hello123World 发表于 2011-8-24 12:24

replace

[i=s] 本帖最后由 Hello123World 于 2011-8-24 16:05 编辑 [/i]

帮助信息:[code]替换文件。

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 命令行
开关搭配使用。[/code]命令概括:
replace,全英文replace,意为:替换;下辖6个参数。[code]REPLACE [drive1:][path1]filename [drive2:][path2][/code]replace的使用条件:
::参照语法,使用光杆replace条件有两个
1.替换和被替换的文件要同名(根据:目标只有文件路径,没有文件名)
2.两文件必须在不同的路径(根据:同名文件不能在同一个文件夹)
经测试确实如此。

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

C:\Users\HELLOW~1\Desktop>echo I'm Second!>d:\1.txt[/code]然后加/u参数替换c:\1.txt到d盘[code]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![/code]可以看出d盘的1.txt并没有被替换,这是为什么?因为d:\1.txt后于c:\1.txt的创建,换句话说:d:\1.txt比c:\1.txt新。

竟然如此,那么反过来自然就成立了:[code]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![/code]

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

留位编辑

页: [1] 2 3

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.