找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26618|回复: 5

[文件操作] 求助:菜鸟一只,复制某文件到指定文件夹,批处理如何操作?

[复制链接]
发表于 2011-10-13 16:23:50 | 显示全部楼层 |阅读模式
本帖最后由 imloveint 于 2011-10-14 09:20 编辑

欲用批处理复制某路径(不确定)下的文件到另一路径(确定),如果目标路径下此文件存在则略过,过程中不应该有提示。
举例:(此文件即为我拟复制的文件,但路径是不同的)d:\msvbvm60.dll复制到c:\windows\system32下,如果msvbvm60.dll存在,则略过,但不提示是否覆盖,msdos窗口自动关闭。怎么做?

补充:我想复制的文件只有一个,文件名是确定的,就是msvbvm60.dll。我的想法是把我欲复制的文件和批处理放在一个文件夹下,但文件夹是不确定的(可能是D:\,也可能是E:\123),但复制到的位置是确定的,就是c:\windows\system32,这个怎么弄?
发表于 2011-10-13 16:46:00 | 显示全部楼层
本帖最后由 601997526 于 2011-10-13 16:53 编辑
  1. @echo off
  2. set 文件=d:\msvbvm60.dll
  3. set 路径=c:\windows\system32
  4. for %%i in (%文件%) do (cd %%~dpi&%%~di&set 文件=%%~nxi)
  5. if not exist "%路径%\%文件%" copy "%文件%" "%路径%"
复制代码
 楼主| 发表于 2011-10-13 20:12:13 | 显示全部楼层
这个……看不懂啊。似乎是用循环?不用吧?我就复制一个文件。如果把批处理放在源文件所在的文件夹下,是不是就不用那些%什么的了?
 楼主| 发表于 2011-10-13 20:13:53 | 显示全部楼层
本帖最后由 imloveint 于 2011-10-13 20:15 编辑

另外,这第二句,似乎是把路径确定为D:\了?这样不行啊,这个路径会变的。
我的想法是把我欲复制的文件和批处理放在一个文件夹下,但文件夹是不确定的,但复制到的位置是确定的,就是c:\windows\system32,这个怎么弄?
发表于 2011-10-13 20:43:22 | 显示全部楼层
回复 4# imloveint


请把所有的需求全部更新到顶楼
 楼主| 发表于 2011-10-14 09:21:21 | 显示全部楼层
已经重新更新了。这个问题应该是比较简单的,在论坛上查资料弄也应该能弄成,但我现在急用,所以就麻烦大家了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 05:42 , Processed in 0.018836 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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