|
Basic Member
|
1.小弟參考GOOGLE上的介紹,寫出兩個用於日常備份的批次檔
其中有兩個地方怎麼改都無法順利執行..
例如:
%7z% a -mx=9 -t7z D:\X\A.idm.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\X\A.idm.200?????
if errorlevel 0 "GOTO RESULT && DEL /Q D:\X\A.idm.200?????"
if not errorlevel 0 SET sub_step=3
先用7Z壓縮每日備份的檔案(EX: D:\X\A.idm.20080729....)
假如成功則執行刪除原檔和輸出結果到LOG檔,失敗則是輸出問題到LOG檔
其中DEL /Q D:\X\A.idm.200????? 不知為何一直無法正確執行,參考網上教學加上""一樣無法執行??
而輸出到LOG檔的部份:
----------------------------------------------------
------------- 20080729 個人資料備份檔 --------------
----------------------------------------------------
開始備份時間:
下午 01:07
----------------------------------------------------
-------- 壓縮 MSN表情符號、大頭貼、動畫快遞 --------
----------------------------------------------------
----------------------------------------------------
---------------- 輸出 備份完成 時間 ----------------
----------------------------------------------------
結束備份時間:
下午 01:07
----------------------------------------------------
壓縮完成!!
︿︿︿︿︿︿
壓縮結果不知為何會跑到最下方,應該如何改成如下方所示呢??
----------------------------------------------------
-------- 壓縮 MSN表情符號、大頭貼、動畫快遞 --------
----------------------------------------------------
壓縮完成!!
----------------------------------------------------
----------- 壓縮 密碼管理資料(2個檔案)-----------
----------------------------------------------------
壓縮完成!!
----------------------------------------------------
---------------- 輸出 備份完成 時間 ----------------
----------------------------------------------------
結束備份時間:
下午 01:07
----------------------------------------------------
2.關於7-ZIP批次壓縮的部份,GOOGLE很久找到一個批次檔
@echo off
set a=c:\program files\7-zip\7z.exe
for %%a in (%*) do (
dir /a %%a|findstr "DIR" >nul 2>nul && (
"%a%" a -tzip "%%~dpa%%~na.zip" "%%~a\*"
) || (
"%a%" a -tzip "%%~dpa%%~na.zip" %%a
)
)
存成批次檔放到SendTo裡,是可以正確的批次壓縮成ZIP檔
可小弟改成如下所示后:
@echo off
set a=C:\Program Files\7-Zip\7z.exe
for %%a in (%*) do (
dir /a %%a|findstr "DIR" >nul 2>nul && (
"%a%" a -t7z "%%~dpa%%~na.7z" "%%~a\*"
) || (
"%a%" a -t7z "%%~dpa%%~na.7z" %%a
)
)
檔少時可以正確執行,一多(我是一次壓一百多個)就會出現錯誤,不知是哪裡出錯呢?
以上兩個問題還請各位電腦達人幫忙解惑,感激不盡 ORZ
|