cmd replace 文件替换使用说明_DOS/BAT

帮助信息:

复制代码 代码如下:

替换文件。
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 替换只读文件以及未受保护的文件。

/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 等您插入磁盘以后再运行。

/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!

时间: 2024-10-29 18:43:33

cmd replace 文件替换使用说明_DOS/BAT的相关文章

cmd批处理 goto call命令使用说明_DOS/BAT

第一个批处理 goto命令使用方法将 cmd.exe 定向到批处理程序中带标签的行. GOTO label   label   指定批处理程序中用作标签的文字字符串. 标签必须单独一行,并且以冒号打头. 如果命令扩展被启用,GOTO 会如下改变: GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前 批脚本文件的结尾.不定义就退出批脚本文件,这是一个容易的 办法.有关能使该功能有用的 CALL 命令的扩展描述,请键入 CALL /?. 看提示我们需要知道call命令的使用方法从批处

cmd findstr 字符串查找增强使用说明_DOS/BAT

在文件中寻找字符串. 复制代码 代码如下: FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings [[drive:][path]filename[ ...]] /B 在一行的开始配对模式. /E 在一行的结尾配对模式. /L 按字使用搜索字

在远程计算机的CMD内下载FTP文件的方法_DOS/BAT

在远程计算机的CMD环境下,如果不能通过IPC$渠道传送文件,那就只有通过FTP下载文件了. 假设我们已经有一个FTP服务器,上面有一个我们配置好的灰鸽子木马文件mhgz.exe,我们应该知道FTP服务器的三个参数: 1.FTP服务器的IP地址:如1.1.1.1 2.FTP服务器的用户名:如test 3.FTP服务器的密 码:如test123 在远程计算机的CMD下依次输入下面的命令: 1.echo open 1.1.1.1>>test.txt 登陆FTP服务器 2.echo test>

CMD下一个命令遍历目录并删除相同文件的代码_DOS/BAT

如果不小心安装了些制造垃圾的小工具,在系统中各个盘符下都产生了相同的垃圾文件,如我系统中就曾经有被产生了无数的desktop_1.ini 和 desktop_2.ini,当时首先想到的解决办法就是把所有的文件用windows的搜索工具找到,再一并删除,这种方法固然可以解决,但搜索的时候别忘了勾选搜索隐藏文件和隐藏文件夹,不然你是搜索不到恶意制造的垃圾文件的. 这里给出另一种简单办法,只要一个命令,也可达到同样的效果. 它遍历当前盘符并自动删除找到的文件. 命令格式: 复制代码 代码如下: I:\

cmd下PUSHD和POPD命令使用说明_DOS/BAT

PUSHD命令保存当前目录以供 POPD 命令使用,然后改到指定的目录. PUSHD [path | ..] path 指定要成为当前目录的目录. 如果命令扩展被启用,除了一般驱动器号和路径,PUSHD 命令还接受网络路径.如果指定了网络路径,PUSHD 将创建一个 指向指定网络资源的临时驱动器号,然后再用刚定义的驱动器 号更改当前的驱动器和目录.可以从 Z: 往下分配临时驱动器 号,使用找到的第一个没有用过的驱动器号. POPD命令 更改到 PUSHD 命令存储的目录. 如果命令扩展被启用,从

cmd if条件 条件判断_DOS/BAT

1.判断驱动器.文件或文件夹是否存在,用 if exist 语句: 2.判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句: 3.判断某两个数值是否相等,用 if 数值1 equ 数值2 语句: 4.判断某个变量是否已经被赋值,用 if defined str 语句: if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2. 对于以上四种情形,可以分别

Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法_DOS/BAT

我们在Windows中运行bat批处理文件时往往会弹出一个cmd命令提示符窗口,然后等一会儿cmd窗口就自动关闭了,有人会说,直接在bat批处理文件中加入echo off命令么好了,没错,echo off确实可以关闭cmd窗口,但是cmd窗口最初还是会弹出一下再消失,下面就教大家运行bat批处理文件时如何彻底隐藏cmd命令提示符窗口的方法. 方法就是通过vbs脚本来彻底隐藏执行bat批处理文件,将以下代码保存为.vbs文件,然后直接执行这个.vbs文件即可彻底隐藏cmd窗口了: Set ws =

利用certutil.exe实现在批处理(bat)中嵌入exe文件的方法_DOS/BAT

利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体.图片之类二进制文件的简单方法! 实际上利用certutil.exe 把二进制文件(包括各种文件,exe可执行程序,图片,声音,mp3) 经过base64编码为文本,可以实现把这些文件嵌入到批处理代码中. ###有什么用?: 举个例子,批处理经常需要依赖其它命令行工具实现自动化脚本,如果把这些工具转成文本嵌入到代码中,贴到网上就可以直接把可用的代码发出去了.不需要上传附件. ###缺点: base64编码后的文本比原文

定时删除一个文件夹内的所有子文件夹和文件的方法_DOS/BAT

在win9x的年代,用deltree这个外部命令就很容解决这个问题,不过从windows 2000 及windows xp之后,就取消了这个命令(真的是很奇怪),那么现在怎么解决呢?大家可能想到用 del+rd来解决这个问题.但有个问题,就是rd命令会删除您指定的目录.例如,当前目录结构如下: D:\>attrib /s /d d:\test\*.* A    R  I    D:\test\1.txt          此文件带有只读属性 A   H   I    D:\test\2.txt