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

王朝知道·作者佚名  2012-06-14
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

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\下;

本人想了很久,都不知道如何写,郁闷啊,各位达人,教教我怎么写吧!

小弟在此表示万分的感谢。

如果处理好了,本人继续加分。

虽然用分表示感谢有点假了,但我是真心希望各位大哥帮我解决这个难题。

參考答案:

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

如果发现 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\)

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航