比如说在当前文件夹中有AB,2个文件(A是文件夹其中有很多子文件夹和子文件,B是单个文件),现在我要写一个批处理把AB全部把这2个文件复制到比如QQ文件目录下面,可为了在每个机器上能运行,所以我不知道对方QQ装在那个盘符下,如何才能直接复制到安装QQ的目录下呢? 并且强制覆盖原文件,成功不提示,只有出错(复制失败)的时候提示,(我指的提示是只系统提示,不是批处理里面的提示,并且要回显处理过程。)寻求高手帮忙
如何写一个批处理:复制到未指定的文件夹
答案:3 悬赏:0 手机版
解决时间 2021-04-26 20:11
- 提问者网友:饥饿走向夜
- 2021-04-26 04:19
最佳答案
- 五星知识达人网友:猎心人
- 2021-04-26 05:55
要读注册表,用BAT比较麻烦,我只好使用mshta了,我用的是QQ2009,如果你的是2008,改一下文件里的注册表就OK了
@echo off
for /f "delims=" %%i in ('dir /b /s A') do set a=%%i
for /f "delims=" %%i in ('dir /b /s B') do set b=%%i
mshta vbscript:execute("set ws=createobject(""wscript.shell""):set fso=createobject(""scripting.filesystemobject""):w=ws.regread(""HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ2009\install"") &""\"":fso.copyfile ""%a%"",w:fso.copyfile ""%b%"",w:close")
pause > nul
全部回答
- 1楼网友:廢物販賣機
- 2021-04-26 06:56
你所说提示不可能实现,给你个简单的,必须在你所说的当前文件夹中运行
for %%i in (c d e f g h i j k l m n o p q i ) do (if exist %%i: (for /d %%i: %%a in (*qq*) do xcopy /s A "%%a\" © B "%%a\"))
其中A B你所说的文件与目录
- 2楼网友:空山清雨
- 2021-04-26 06:08
安装QQ后它的路径在注册表里面是固定的,也就是说,根据注册表查询出当前的QQ文件目录,然后再执行复制命令,复制的时候使用xcopy,然后带它的一些参数,对你的要求而言,带上/s /e /y /k /r就可以了
显示信息可以用goto实现,比如xcopy “E:” "C:" || goto Error,在error这儿回显消息就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯