再求BAT编写方法

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:23:31
我想把D:\SjWmv\ 的DATA 文件夹 复制到C:\Program Files\sjwmv\ 下 在桌面上放送C:\Program Files\sjwmv\DATA的快捷方式
BAT怎么编写啊

还真有点挑战性!一般这类问题是用VBS解决的。
刚看到这个题目时我还觉得复制文件夹和文件很麻烦,要递归;还有看到dos建立快捷方式觉得不太现实。不过我再仔细想想,利用rar命令行的压缩和解压功能很容易实现复制,而利用explorer这个命令结合重定向方法可以实现DOS建立快捷方式。脚本如下:

path "c:\program files\winrar"
rar a -r D:\SjWmv\DATA D:\SjWmv\DATA\*.*
rar x D:\SjWmv\DATA *.* "C:\Program Files"
echo explorer "C:\Program Files\sjwmv\DATA" >>"C:\Documents and Settings\All Users\桌面\shortcut.bat"

代码注释:
第一行:把当前操作路径定位到解压软件rar目录(具体看你RAR安装在哪里),只有这样你才能用rar这个命令。
第二行:把D盘的文件压缩成data.rar
第三行:反操作,把data.rar解压到C盘的目录,以间接实现复制。
第四行:利用echo将快捷方式里面的内容写入shortcut.bat文件中。

我在Windows xp sp2中文版+WinRAR3.71环境下测试通过。臭美一下,我厉害吧?呵呵