大家好!
因为我们要进行live mail备份,也就是把各用户D盘的live mail文件夹复制到172.168.160.34这台电脑的共享文件夹内进行备份。请教下,我能不能调用计算机名并自动创建以该计算机名命名的文件夹来代替原来的用户文件夹,并在里面自动建立日期文件夹(星期一,星期二。。。等),再进行备份到该日期文件夹里。比如:set dir2=\\172.168.160.34\共享软件\wqr\中的 wqr 能不能用自动创建的计算机名文件夹进行替代?
这样做是因为我们局域网有100多个用户,如果一个一个用户在bat里面手动建立用户夹,有点麻烦!
麻烦大家帮我看看应该添加怎么样的代码才能实现,谢谢!- @echo off
- taskkill /im wlmail.exe /f
- color 8f
- mode con cols=60 lines=12
- title Live 邮件备份
- :--------------------------------
- set dir1=d:\live mail
- set dir2=\\172.168.160.34\共享软件\wqr\
- :set dir1=C:\0116
- :--------------------------------
- set week=%date:~11,6%
- rd /s /q "%dir2%%week%"
- set dir2=%dir2%%week%\
- title Live 邮件备份@%date%
- goto %week%
- :--------------------------------
- :星期一
- :星期二
- :星期三
- :星期四
- :星期五
- echo 你好,今天是%week%,准备备份邮件……
- title Live 邮件备份@%date%^|进行中..@%time%
- goto backup
-
- :--------------------------------
- :backup
- echo.
- echo 复制文件(%COMPUTERNAME%,%USERNAME%):
- echo 从: %dir1%
- echo 到: %dir2%
- echo xcopy "%dir1%" "%dir2%"
- xcopy "%dir1%" "%dir2%" /S /E /Y
- echo.
- echo 邮件备份完成@%time%.
-
- title Live 邮件备份@%date%^|完成@%time%
-
- :--------------------------------
复制代码
[ 本帖最后由 dong1977 于 2009-6-10 15:41 编辑 ] |