[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何定时删除指定目录?

1:每天晚上10点(星期六和星期日除外)定时刪除C:\mnt下的DCLHXA,lhxprosrv,lhxproxy,lhxsocketsrv,mailkshx這幾個資料夾內所有   内容,然后再执行“C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe  -h linkzksvcsrv -u    administrator -p 123 -a ipaddr:lhxfile -r c:\mnt\lhxfile  -t  fullvm”这个命令。
2:每天晚上九点检查系统当天是否重启过,如果重启过,则执行“C:\program files\vmware\vmware consolidated backup Framework\backupexec\browse-start.bat data1 lhxper”等这个执行完成后再去执行C:\program files\vmware\vmware consolidated backup Framework\backupexec\browse-start.bat data2 lhxfile”
如何实现恩?
如何实现呢?
求助。
谢谢。
公司做备份用。。

有人帮忙一下吗?搞不定啊。。

TOP

第一题
创建C:\test.bat
  1. @echo off
  2. del /s /q "C:\mnt\DCLHXA\*.*"
  3. del /s /q "C:\mnt\lhxprosrv\*.*"
  4. del /s /q "C:\mnt\lhxproxy\*.*"
  5. del /s /q "C:\mnt\lhxsocketsrv\*.*"
  6. del /s /q "C:\mnt\mailkshx\*.*"
  7. start "" "C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe -h linkzksvcsrv -u administrator -p 123 -a ipaddr:lhxfile -r c:\mnt\lhxfile -t fullvm"
复制代码
运行命令:
  1. at 22:00 /every:m,t,w,th,f C:\test.bat
复制代码

TOP

@echo
Title "正在執行VCB整机備份,請勿關閉此窗口"
@echo off
echo --------------------------------------------------
echo -------------正在刪除相關文件--------------
echo --------------------------------------------------
echo ...
echo ...
echo 正在刪除相關文件夾...
if exist C:\mnt\dclhxa rmdir C:\mnt\dclhxa /s /q
echo ...
echo ...
if exist C:\mnt\lhxprosrv rmdir C:\mnt\lhxprosrv /s /q
echo ...
echo ...
if exist C:\mnt\lhxproxy rmdir C:\mnt\lhxproxy /s /q
echo ...
echo ...
if exist C:\mnt\lhxsocketsrv rmdir C:\mnt\lhxsocketsrv /s /q
echo ...
echo ...
if exist C:\mnt\mailkshx rmdir C:\mnt\mailkshx /s /q
echo ...
echo ...
echo 正在執行VCBMOUTE
C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe -h linkzksvcsrv -u administrator -p 123 -a ipaddr:dclhxa -r c:\mnt\dclhxa  -t fullvm
echo ...
echo ...
sleep.exe  1800
echo VCBMOUTE dclhxa完畢
C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe -h linkzksvcsrv -u administrator -p 123 -a ipaddr:lhxprosrv -r c:\mnt\lhxprosrv -t fullvm
echo ...
echo ...
sleep.exe  1800
echo VCBMOUTE lhxprosrv完畢
C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe -h linkzksvcsrv -u administrator -p 123 -a ipaddr:lhxproxy -r c:\mnt\lhxproxy -t fullvm
echo ...
echo ...
sleep.exe  1800
echo VCBMOUTE lhxproxy完畢
C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe -h linkzksvcsrv -u administrator -p 123 -a ipaddr:lhxsocketsrv -r c:\mnt\lhxsocketsrv -t fullvm
echo ...
echo ...
sleep.exe  1800
echo VCBMOUTE lhxsocketsrv完畢
C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe -h linkzksvcsrv -u administrator -p 123 -a ipaddr:mailkshx -r c:\mnt\mailkshx -t fullvm
echo ...
echo ...
sleep.exe  1800
echo VCBMOUTE mailkshx完畢
echo VCB整機備份完成
exit
这样的写法您能帮忙改善下吗?我是新手。。谢谢啊

TOP

附件中為VCBMOUNTER的批處理,此批處理可以先判斷是否存在如下文件:C:\mnt\dclhxa,C:\mnt\lhxprosrv,C:\mnt\lhxproxy,C:\mnt\lhxsocketsrv,C:\mnt\mailkshx,如果存在則先刪除掉這些目錄,然后再去執行VCBMOUTER命令,在對服務器做整機備份的時候每個半個小時再去執行下一個整機備份(之所以等半個小時去執行下一個VCBMOUNTER是為了防止上一個VCBMOUNTER執行錯誤或者假死導致下一個VCBMOUNTER無法執行,此處使用附件中的sleep實現)。然后再配合系統的定時任務應該可以滿足我們的要求。執行時候只要把附件中的壓縮包中的VCBMOUNTER.BAT和SLEEP.EXE放在同一個目錄即可。

TOP

一、
  1. @echo off
  2. for %%a in (DCLHXA LHXPROSRV LHXPROXY LHXSOCKETSRV MAILKSHX) do del/f/s/q c:\mnt\%%a\*.*
  3. "C:\program files\vmware\vmware consolidated backup Framework\vcbMounter.exe"  -h linkzksvcsrv -u    administrator -p 123 -a ipaddr:lhxfile -r c:\mnt\lhxfile  -t  fullvm
复制代码

遍及以上代码为delete.cmd格式,然后编辑如下:
  1. at 22:00 /every:m,t,w,th,f delete.cmd
复制代码


第二个暂时没有想出来,这类的问题我也感兴趣,会想想的。

[ 本帖最后由 pusofalse 于 2008-8-5 20:36 编辑 ]
心绪平和,眼藏静谧。

TOP

返回列表