求大家帮我写一个批处理文件

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:53:47
1. D:\soft1\下有大量文件,统一为A插件;D:\soft2\下有大量文件,统一为B插件;
2. 在桌面上有A、B插件的批处理快捷方式,分别是lnk1、lnk2;

要求是:当我点击lnk1时,此批处理文件运行,判断 D:\games\文件夹下是否有A插件,如果有则运行D:\games\下的A插件,没有则复制D:\soft1\下A插件到D:\games\,如果有B插件,则比较D:\games\和D:\soft2\的内容,删除掉D:\games\内的B插件的文件,并复制D:\soft1\下A插件到D:\games\下;
相反,当我点击lnk2时,此批处理文件运行,判断 D:\games\文件夹下是否有B插件,如果有则运行D:\games\下的B插件,没有则复制D:\soft2\下B插件到D:\games\,如果有A插件,则比较D:\games\和D:\soft1\的内容,删除掉D:\games\内的A插件的文件,并复制D:\soft2\下B插件到D:\games\下;

本人想了很久,都不知道如何写,郁闷啊,各位达人,教教我怎么写吧!
小弟在此表示万分的感谢。
如果处理好了,本人继续加分。
虽然用分表示感谢有点假了,但我是真心希望各位大哥帮我解决这个难题。
就是魔兽世界的二个插件,呵呵!
判断加到插件里怎么运行?
TO:小楼_春雨
如果有A插件,则运行程序W(魔兽世界),没有则复制A插件到D:\games\,当然在复制之前判断是否有B插件,有则删除B插件再复制,没有直接复制既可。
我看现在很多网吧都有这样的软件,里面都有这样的程序,只是不会分析,望大家帮忙,谢谢。

我是这样理解并写的批文件 不知道对吗?

如果发现 d:\games\a.exe 就打开 d:\games\a.exe
如果没有 d:\games\a.exe 那么:
先判断 是否有 d:\games\b.exe 如果有就删除 d:\games\b.exe
拷贝 d:\soft1\a.exe 至 d:\games\a.exe

@echo off
if exist d:\games\a.exe (start d:\games\a.exe
) else (
if exist d:\games\b.exe (del d:\games\b.exe /q)
copy d:\soft1\a.exe d:\games\)

相反的
if exist d:\games\b.exe (start d:\games\b.exe
) else (
if exist d:\games\a.exe (del d:\games\a.exe /q)
copy d:\soft1\b.exe d:\games\)

先给你段代码,你看对不对
判断如果有 d:\games\A插件 则 运行d:\games\A插件,并退出本批处理
如果没有d:\games\A插件 则判断是否有d:\games\B插件,有则删除并复制d:\games\A插件到d:\games1\A插件,没有则直接复制d:\games\A插件到d:\games1\A插件

@echo off
if exist d:\games\A插件 (start d:\