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

[文件操作] 批处理怎么替换文件名不固定的目标文件?

就是想把当前文件覆盖目标文件,但目标文件名不改变,关键是目标文件名不是固定的
例:想把D:\a\1.ini   替换D:\b\1\a.ini 和D:\b\2\b.ini (a.ini和b.ini文件名都不是固定的,但后缀是不变的)
谢高手赐教

[ 本帖最后由 ycwuxu 于 2010-4-22 14:34 编辑 ]

楼主你这说得好像太笼统了点吧,  目标文件夹,只一个 ini 文件吗? 还是有多个?如果有多个。全替换,还是只替换特定的(如:ini文件名中包含:abc 的, 还是 ini 文件名长度为多少个字符的)


                 如果没有要求的话, 可以用通配符 *  :   copy  "d:\a\1.ini   "d:\b\1\*.ini"
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

回复 1楼 的帖子

楼主必须得给出一个排他的条件和特征
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. for %%a in ("D:\b\1\*.ini" "D:\b\2\*.ini") do copy *.ini "%%a" /b
复制代码

[ 本帖最后由 ___ 于 2010-4-22 21:51 编辑 ]

TOP

目标文件是有多个目录,每个目录里有一个INI文件
但每个INI文件名字不一样,而且是变动的

[ 本帖最后由 ycwuxu 于 2010-4-22 22:57 编辑 ]

TOP

原帖由  于 2010-4-22 21:43 发表
for %%a in ("D:\b\1\*.ini" "D:\b\2\*.ini") do copy *.ini "%%a" /b


这个把问题解决了,感谢 ___

TOP

返回列表