查看: 7990|回复: 17
收起左侧

[已解决] 请教cmd批处理替换文件的问题

 关闭 [复制链接]
yuhao2348632
发表于 2009-11-26 18:20:27 | 显示全部楼层 |阅读模式
RT
我用
replace c:\documents and settings\administrator\桌面\a.txt D:\a
来用桌面的a.txt替换D:\a中的a.txt怎么不行?球正确的代码

[ 本帖最后由 yuhao2348632 于 2009-11-26 21:05 编辑 ]
remind_me
发表于 2009-11-26 18:57:55 | 显示全部楼层
REPLACE [drive1:][path1]filename [drive2:][path2]
replace "C:\documents and settings\administrator\桌面\a.txt" D:\

被替换的文件,只要该文件所在的路径即可~

加空格。。。忽略了 空格,不好意思了……误导了……

[ 本帖最后由 remind_me 于 2009-11-26 20:27 编辑 ]

评分

参与人数 1人气 +1 收起 理由
单身熟男 + 1 学习了~

查看全部评分

yuhao2348632
 楼主| 发表于 2009-11-26 19:08:19 | 显示全部楼层
谢谢
Fengyun
发表于 2009-11-26 19:19:58 | 显示全部楼层
我觉得应该把  c:\documents and settings\administrator\桌面\a.txt  这句加上双引号
remind_me
发表于 2009-11-26 19:21:58 | 显示全部楼层

回复 4楼 Fengyun 的帖子

呃,批处理下,最好是加上绝对路径……
卡巴007 该用户已被删除
发表于 2009-11-26 19:23:31 | 显示全部楼层
把源文件路径和替换路径加上双引号应该可以替换。估计和空格有关。

replace "c:\documents and settings\administrator\桌面\a.txt" "D:\a"
Fengyun
发表于 2009-11-26 19:26:54 | 显示全部楼层

回复 6楼 卡巴007 的帖子

后面那个可以不加了  前面如果文件名中有空格是要加的。。
remind_me
发表于 2009-11-26 19:27:19 | 显示全部楼层
原帖由 卡巴007 于 2009-11-26 19:23 发表
把源文件路径和替换路径加上双引号应该可以替换。估计和空格有关。

replace "c:\documents and settings\administrator\桌面\a.txt" "D:\a"
  1. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
  2. REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W]
  3. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
  4. REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]
  5.   [drive1:][path1]filename 指定源文件。
  6.   [drive2:][path2]         指定要替换文件的目录。
  7.   /A                       把新文件加入目标目录。不能和/S 或 /U 命令行开
  8.                            关搭配使用。
  9.   /P                       替换文件或加入源文件之前会先提示您进行确认。
  10.   /R                       替换只读文件以及未受保护的文件。
  11.   /S                       替换目标目录中所有子目录的文件。不能与 /A 命令
  12.                            开关搭配使用。
  13.   /W                       等您插入磁盘以后再运行。
  14.   /U                       只会替换或更新比源文件日期早的文件。不能与 /A
  15.                            命令行开关搭配使用。
复制代码
这是replace的语法……

[ 本帖最后由 remind_me 于 2009-11-26 19:29 编辑 ]
卡巴007 该用户已被删除
发表于 2009-11-26 19:30:13 | 显示全部楼层
原帖由 remind_me 于 2009-11-26 19:27 发表
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W]
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P ...


如果路径有空格,不加引号是不会执行成功的。不信可以试试。

评分

参与人数 1人气 +1 收起 理由
remind_me + 1 多谢提醒了哈,那个replace被置换的文件的f

查看全部评分

remind_me
发表于 2009-11-26 19:45:46 | 显示全部楼层
原帖由 卡巴007 于 2009-11-26 19:30 发表


如果路径有空格,不加引号是不会执行成功的。不信可以试试。

vista下,似乎运行成功。。。



好吧,最好加上引号……

晕,为什么不能上传图片了……呃,IE似乎出毛病了。用opera上传……

[ 本帖最后由 remind_me 于 2009-11-26 20:23 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-12-21 16:17 , Processed in 0.383210 second(s), 5 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表