批处理用if not exist命令判断文件复制不成功

ifnotexist"%cd%\yongyou.exe"goto1copy"%cd%\yongyou.exe"%windir%\system32\SystemLog.ex... if not exist "%cd%\yongyou.exe" goto 1
copy "%cd%\yongyou.exe" %windir%\system32\SystemLog.exe /y
goto 2
:1
copy "%cd%\yongyou[1].exe" %windir%\system32\SystemLog.exe /y
:2
exit

程序有时会通过网页运行.
我的意思是,如果不是在网页中运行,那么就复制当前文件yongyou.exe到系统目录下systemlog.exe
如果是在网页中运行那么就复制yongyou[1].exe到系统目录下systemlog.exe

可是现在在网页中运行,并不会把这个yongyou.exe复制到systemlog.exe

请问错在哪里了.

是网页中运行不需要加[1]吗,可是我在进程里面看到是[1].exe的
展开
 我来答
xieqingx
推荐于2017-11-23 · TA获得超过1412个赞
知道小有建树答主
回答量:1779
采纳率:0%
帮助的人:1569万
展开全部
以上脚本写法是正确

问题是你的BAT文件存在哪里,这个%cd%是指BAT所在的目录

还有就是BAT不会自动检测并运行,而是要人工双击打开后,才会去判断执行操作的

如果在运行网页时的临时文件[1].exe是存在于“%USERPROFILE%\Local Settings\Temporary Internet Files”中的,而不是在"%cd%\中.

所以方法是
if not exist "%cd%\yongyou.exe" goto 1
copy "%cd%\yongyou.exe" %windir%\system32\SystemLog.exe /y
goto 2
:1
copy "%USERPROFILE%\Local Settings\Temporary Internet Files\[1].exe" %windir%\system32\SystemLog.exe /y
:2
exit

这个BAT文件应处于:不在网页中运行时将会产生yongyou.exe文件的同一目录。

执行流程是:打开程序后不管在不在网页中运行,你都得双击该BAT文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bjayc
2010-04-04 · TA获得超过833个赞
知道小有建树答主
回答量:1033
采纳率:0%
帮助的人:798万
展开全部
这个问题建议到黑客基地去问比较好.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式