資安論壇

行政院 國家資通安全會報 - 技術服務中心 - 資安論壇 http://forum.icst.org.tw/
現在的時間是 2012年 10月 22日, 03:57

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 127 篇文章 ]  前往頁數 上一頁  1 ... 456789  下一頁
發表人 內容
文章發表於 : 2008年 7月 30日, 08:19 
離線

註冊時間: 2007年 12月 17日, 17:34
文章: 99
你的IF用錯嘍.....應該是寫成

if errorlevel 0 (
DEL /Q D:\BACKUP\PassWord\wakaka.idm.200?????
GOTO RESULT
)

GOTO要後做,不然會先GOTO就不會執行你的DEL了
if的語法參考微軟的說明:
http://technet.microsoft.com/zh-tw/library/bb490920(en-us,TechNet.10).aspx

一些判斷式
if errorlevel 0 (...)
if not errorlevel 0 (...)
改成if errorlevel 0 (...) else (...)
就可以了

甚至你有的也算累贅的寫法,例如
if errorlevel 0 "GOTO RESULT && DEL /Q D:\BACKUP\Charge\MyMoneyData.mdb.200?????"
if not errorlevel 0 GOTO RESULT
GOTO STEP_3_1

GOTO STEP_3_1根本跑不到
同樣的意義可以寫成
if errorlevel 0 DEL /Q D:\BACKUP\Charge\MyMoneyData.mdb.200?????
GOTO RESULT
跟你的邏輯意義完全一樣(不管errorlevel多少,反正都要GOTO RESULT...)


回頂端
 個人資料  
 
文章發表於 : 2008年 7月 30日, 11:38 
離線

註冊時間: 2005年 2月 16日, 12:29
文章: 2
remarklin 寫:
你的IF用錯嘍.....應該是寫成

if errorlevel 0 (
DEL /Q D:\BACKUP\PassWord\wakaka.idm.200?????
GOTO RESULT
)

GOTO要後做,不然會先GOTO就不會執行你的DEL了
if的語法參考微軟的說明:
http://technet.microsoft.com/zh-tw/library/bb490920(en-us,TechNet.10).aspx

一些判斷式
if errorlevel 0 (...)
if not errorlevel 0 (...)
改成if errorlevel 0 (...) else (...)
就可以了

甚至你有的也算累贅的寫法,例如
if errorlevel 0 "GOTO RESULT && DEL /Q D:\BACKUP\Charge\MyMoneyData.mdb.200?????"
if not errorlevel 0 GOTO RESULT
GOTO STEP_3_1

GOTO STEP_3_1根本跑不到
同樣的意義可以寫成
if errorlevel 0 DEL /Q D:\BACKUP\Charge\MyMoneyData.mdb.200?????
GOTO RESULT
跟你的邏輯意義完全一樣(不管errorlevel多少,反正都要GOTO RESULT...)


之前的批次檔問題很多....汗
一改再改后,情況有所改善,不過還是有些問題 @@"
1.dos視窗內跑完批次檔后,發現7z完全不會執行,會出現如下的錯誤:
============================
C:\>Z\BACKUP\PassWord\my.idm.20080730.7z D:\BACKUP\PassWord\my.idm.200?????
系統找不到指定的路徑。
============================
可若將該行剪下單獨執行卻又可以正確跑完,不知是何緣故?! @@"

2.另外紀錄檔的部份也有問題,7z沒執行成功卻出現一堆錯誤&正確的代碼?!

----------------------------------------------------
------------- 20080730 個人資料備份檔 --------------
----------------------------------------------------
開始備份時間:
上午 09:47
----------------------------------------------------
-------- 壓縮 MSN表情符號、大頭貼、動畫快遞 --------
----------------------------------------------------
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
----------------------------------------------------
------------- 壓縮 記帳資料(1個檔案)-------------
----------------------------------------------------
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
----------------------------------------------------
----------- 壓縮 密碼管理資料(2個檔案)-----------
----------------------------------------------------
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
----------------------------------------------------
------------ 壓縮 模擬器資料(2個檔案)------------
----------------------------------------------------
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
----------------------------------------------------
------------ 壓縮 hosts 檔案(1個檔案)------------
----------------------------------------------------
發生嚴重錯誤!!
檔案被鎖住,無法壓縮!!
壓縮完成!!
----------------------------------------------------
---------------- 輸出 備份完成 時間 ----------------
----------------------------------------------------
結束備份時間:
上午 09:47
----------------------------------------------------


批次檔:
rem ---===---===---===--- 每月資料備份壓縮的批次檔 ---===---===---===---

@echo on
rem --- 指定紀錄檔的名稱與路徑 ---
SET month_log=D:\LOG\每月資料備份壓縮_%date:~0,4%%date:~5,2%%date:~8,2%.log
rem ------------------------------
rem --- 指定7-ZIP所在的目錄與檔名 ---
SET 7Z="C:\Program Files\7-Zip\7z.exe"
REM -------------------------------------
SET /a run_step=0
if exist %month_log% del %month_log%
GOTO CHOICE

rem ////// 紀錄檔的檔頭 //////
:STEP_1
ECHO ---------------------------------------------------- > %month_log%
ECHO ------------- %date:~0,4%%date:~5,2%%date:~8,2% 個人資料備份檔 -------------- >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
echo 開始備份時間: >> %month_log%
TIME /T >> %month_log%
set /a run_step=%run_step% + 1
GOTO CHOICE
rem /////////////////////////

rem ****** 執行步驟 ******
:STEP_2
ECHO ---------------------------------------------------- >> %month_log%
ECHO -------- 壓縮 MSN表情符號、大頭貼、動畫快遞 -------- >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
%7Z% a -mx=9 -t7z D:\BACKUP\MSN\[email protected].%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\MSN\[email protected]
set /a run_step=%run_step% + 1
GOTO RESULT1

:STEP_3
ECHO ---------------------------------------------------- >> %month_log%
ECHO ------------- 壓縮 記帳資料(1個檔案)------------- >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
%7Z% a -mx=9 -t7z D:\BACKUP\Charge\MyMoneyData.mdb.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\Charge\MyMoneyData.mdb.200?????
set /a run_step=%run_step% + 1
GOTO RESULT1

:STEP_4_1
ECHO ---------------------------------------------------- >> %month_log%
ECHO ----------- 壓縮 密碼管理資料(2個檔案)----------- >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
%7Z% a -mx=9 -t7z D:\BACKUP\PassWord\my.idm.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\PassWord\my.idm.200?????
set /a run_step=%run_step% + 1
GOTO RESULT1

:STEP_4_2
%7Z% a -mx=9 -t7z D:\BACKUP\PassWord\my.apw.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\PassWord\my.apw.200?????
set /a run_step=%run_step% + 1
GOTO RESULT1

:STEP_5_1
ECHO ---------------------------------------------------- >> %month_log%
ECHO ------------ 壓縮 模擬器資料(2個檔案)------------ >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
%7Z% a -mx=9 -t7z D:\BACKUP\Game\OfflineList_conf.ini.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\Game\OfflineList_conf.ini.200?????
set /a run_step=%run_step% + 1
GOTO RESULT1

:STEP_5_2
%7Z% a -mx=9 -t7z D:\BACKUP\Game\clrmamepro_cmpro.ini.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\Game\clrmamepro_cmpro.ini.200?????
set /a run_step=%run_step% + 1
GOTO RESULT1

:STEP_6
ECHO ---------------------------------------------------- >> %month_log%
ECHO ------------ 壓縮 hosts 檔案(1個檔案)------------ >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
%7Z% a -mx=9 -t7z D:\BACKUP\NET\hosts.%date:~0,4%%date:~5,2%%date:~8,2%.7z D:\BACKUP\NET\hosts
set /a run_step=%run_step% + 1
GOTO RESULT1
rem **********************

rem \\\\\\ 紀錄檔的檔尾 \\\\\\
:STEP_7
ECHO ---------------------------------------------------- >> %month_log%
ECHO ---------------- 輸出 備份完成 時間 ---------------- >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
ECHO 結束備份時間: >> %month_log%
TIME /T >> %month_log%
ECHO ---------------------------------------------------- >> %month_log%
set /a run_step=%run_step% + 1
GOTO END
rem \\\\\\\\\\\\\\\\\\\\\\\\\\

rem --- 選擇批次檔執行步驟 ---
:CHOICE
if "%run_step%"=="0" GOTO STEP_1
if "%run_step%"=="1" GOTO STEP_2
if "%run_step%"=="2" GOTO STEP_3
if "%run_step%"=="3" GOTO STEP_4_1
if "%run_step%"=="4" GOTO STEP_4_2
if "%run_step%"=="5" GOTO STEP_5_1
if "%run_step%"=="6" GOTO STEP_5_2
if "%run_step%"=="7" GOTO STEP_6
if "%run_step%"=="8" GOTO STEP_7
if "%run_step%" GEQ "9" GOTO END
GOTO END
rem --------------------------

rem +++ 壓縮結果判斷1: 將7-ZIP的傳回值寫入紀錄檔 +++
:RESULT1
IF ERRORLEVEL 255 GOTO ECHO 使用者中斷!! >> %month_log%
IF ERRORLEVEL 8 ECHO 記憶體不足!! >> %month_log%
IF ERRORLEVEL 7 ECHO 壓縮命令列錯誤!! >> %month_log%
IF ERRORLEVEL 2 ECHO 發生嚴重錯誤!! >> %month_log%
IF ERRORLEVEL 1 ECHO 檔案被鎖住,無法壓縮!! >> %month_log%
IF ERRORLEVEL 0 ECHO 壓縮完成!! >> %month_log% && GOTO RESULT2
GOTO CHOICE

rem +++ 壓縮結果判斷2:壓縮成功則刪除相應的備份檔 +++
:RESULT2
if "%run_step%"=="2" RD /S/Q D:\BACKUP\MSN\[email protected]
if "%run_step%"=="3" DEL /Q D:\BACKUP\Charge\*.*.200?????
if "%run_step%"=="4" DEL /Q D:\BACKUP\PassWord\*.idm.200?????
if "%run_step%"=="5" DEL /Q D:\BACKUP\PassWord\*.apw.200?????
if "%run_step%"=="6" DEL /Q D:\BACKUP\Game\OfflineList_conf.ini.200?????
if "%run_step%"=="7" DEL /Q D:\BACKUP\Game\clrmamepro_cmpro.ini.200?????
if "%run_step%"=="8" DEL /Q D:\BACKUP\NET\hosts
GOTO CHOICE
rem ++++++++++++++++++++++++++++++++++++++++++++++++++

:END


回頂端
 個人資料  
 
文章發表於 : 2009年 1月 12日, 14:56 
離線

註冊時間: 2007年 1月 2日, 11:21
文章: 62
請教一下,
我有一個環境,檔案放在 Server 端,更新後,Client 會定時利用批次檔去比較抓新的檔案來更新,這段沒啥問題。
後來,遇到一個事件,必須恢復成舊版本,將 Server 端的檔案,刪除後複製舊版的上去。
但是此時, Client 批次檔因為比較後,認定 Client 端的比較新,因此就沒從 Server 端下載舊版的來覆蓋。
請問,這樣有辦法解決嗎?


回頂端
 個人資料  
 
文章發表於 : 2009年 1月 23日, 17:08 
離線

註冊時間: 2005年 1月 22日, 21:11
文章: 137
zq886 寫:
請教一下,
我有一個環境,檔案放在 Server 端,更新後,Client 會定時利用批次檔去比較抓新的檔案來更新,這段沒啥問題。
後來,遇到一個事件,必須恢復成舊版本,將 Server 端的檔案,刪除後複製舊版的上去。
但是此時, Client 批次檔因為比較後,認定 Client 端的比較新,因此就沒從 Server 端下載舊版的來覆蓋。
請問,這樣有辦法解決嗎?



請問大大是用xcopy做的批次檔嗎?
如果是,建議把批次檔內容貼上來看看,大家比較能清楚

另外xcopy是可以用/m來消除source的a屬性,這樣可以分辨那些檔案備份過,因為a屬性沒了,所以之後再執行xcopy沒有a屬性的檔案不會再copy,如果大大還要讓檔案重新copy,可以用attrib +a 指令,將a屬性加進去


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 24日, 17:58 
離線

註冊時間: 2009年 3月 24日, 17:45
文章: 7
敢問各位大哥,小妹不才,今用了哥哥的錦嚢妙記,如下:

小妹於 DOS 6.2 的環境,在 autoexec.bat 批次檔內寫了如下的指令:
xcopy d:\bk\d0.arj f:\bk /Y (可執行無勿)

可是小妹參考了各位哥哥的建議,如下在 autoexec.bat 檔案寫了指令:
xcopy "d:\bk" "f:\bk" /S /D /Y 或
xcopy "d:\bk\*.*" "f:\bk" /S /D /Y

程式沒有執行,出現了 invaild parameter 的訊息,也因此無法自動備份新檔案,另將以上的指令寫成.bat檔也出現上述的錯誤,小妹疑惑,但望各位哥哥賜教,謝謝﹗


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 24日, 18:24 
離線

註冊時間: 2007年 1月 2日, 11:21
文章: 62
sherry 寫:
敢問各位大哥,小妹不才,今用了哥哥的錦嚢妙記,如下:

小妹於 DOS 6.2 的環境,在 autoexec.bat 批次檔內寫了如下的指令:
xcopy d:\bk\d0.arj f:\bk /Y (可執行無勿)

可是小妹參考了各位哥哥的建議,如下在 autoexec.bat 檔案寫了指令:
xcopy "d:\bk" "f:\bk" /S /D /Y 或
xcopy "d:\bk\*.*" "f:\bk" /S /D /Y

程式沒有執行,出現了 invaild parameter 的訊息,也因此無法自動備份新檔案,另將以上的指令寫成.bat檔也出現上述的錯誤,小妹疑惑,但望各位哥哥賜教,謝謝﹗


這訊息是無效的參數,妳的問題可能是出現在 /S or /D 這兩個參數之一

我不是很清楚 dos6.2 的 xcopy 支援到哪,建議可以至 DOS 6.2 下,使用 help 來查其 XCOPY 版本所支援的參數


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 24日, 18:28 
離線

註冊時間: 2009年 3月 24日, 17:45
文章: 7
確實查過了,有 /D 的參數,但執行後會出現無效參數的訊息。


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 24日, 18:48 
離線

註冊時間: 2007年 1月 2日, 11:21
文章: 62
sherry 寫:
確實查過了,有 /D 的參數,但執行後會出現無效參數的訊息。


/S 呢?


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 24日, 19:22 
離線

註冊時間: 2009年 3月 24日, 17:45
文章: 7
/S /Y 取消沒用或者 取消 /S ,只要用 /D 就會出現參數無效。


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 25日, 17:37 
離線

註冊時間: 2009年 3月 24日, 17:45
文章: 7
看來此篇文章似乎只是眾哥哥在微軟新系統下的技術搜集,非不幫小妹,只是不了解罷了,小妹心領了。
只是不曉得這是否跟100年的日期有關?反正無解了,也幫不了我送報老闆的DOS舊系統,就此說聲「謝謝」﹗


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 25日, 21:58 
離線

註冊時間: 2002年 9月 30日, 22:12
文章: 599
不管是小妹還是正妹...... 當別人幫不了你時,就要自己想辦法了。
不管是舊系統新系統...... 真想去解決問題的人就會想盡辦法解決。


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 26日, 07:24 
離線

註冊時間: 2002年 9月 25日, 10:57
文章: 8868
來自: R.O.C
sherry 寫:
看來此篇文章似乎只是眾哥哥在微軟新系統下的技術搜集,非不幫小妹,只是不了解罷了,小妹心領了。
只是不曉得這是否跟100年的日期有關?反正無解了,也幫不了我送報老闆的DOS舊系統,就此說聲「謝謝」﹗


不是不幫, 而是手邊目前根本沒有 DOS 6.2 和環境可以測試

_________________
天道循環,生死不昧,真空妙有,還於本然
諦聽我們的靈魂之聲,所有飄零的靈魂,此世虛幻,此生一夢,生者必死
勢不可去盡,話不可說盡,福不可享盡,規矩不可行盡,凡事太盡,緣分勢必早盡
貼圖空間
viewtopic.php?t=8816


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 26日, 07:45 
離線

註冊時間: 2004年 10月 20日, 22:31
文章: 1472
來自: Taiwan
tzoyiing 寫:
1.dos視窗內跑完批次檔后,發現7z完全不會執行,會出現如下的錯誤:
============================
C:\>Z\BACKUP\PassWord\my.idm.20080730.7z D:\BACKUP\PassWord\my.idm.200?????
系統找不到指定的路徑。
============================
可若將該行剪下單獨執行卻又可以正確跑完,不知是何緣故?! @@"

這各問題我應該可回答~~
以我業餘的windows系統管理者來看~~
你的z槽應該是網路磁碟機對吧?
在這種狀況下~~你用排程跑穩死~~
主要是牽涉到session可以存取資源問題~~
把z換成實際的檔案路徑ex:\\server\share\應該可以解決~~
如果想知道為啥排程跑網路磁碟備份會失敗的真正原因再回吧~~

_________________
想怎麼收穫~就得怎麼栽~
本人不提供免費諮詢服務~謝謝指教~
準備淡出中~~


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 26日, 08:00 
離線

註冊時間: 2004年 10月 20日, 22:31
文章: 1472
來自: Taiwan
sherry 寫:
看來此篇文章似乎只是眾哥哥在微軟新系統下的技術搜集,非不幫小妹,只是不了解罷了,小妹心領了。
只是不曉得這是否跟100年的日期有關?反正無解了,也幫不了我送報老闆的DOS舊系統,就此說聲「謝謝」﹗

請看看參數的help吧?
用到dos~~想必說你電腦硬碟也很小啦~~2GB的問題都有了~~
至於dos要怎樣排程自動備份~~我是沒看過啦~~
去找免錢備份軟體人工備份好了(clonezilla)~~
你可以找找看VM或者VPC有沒有支援dos的系統,這樣你備份VM/VPC其實遠比你硬要用這些東西備份簡單多了~~
此外現在的電腦裝DOS可以成功?先前我同學好像就遇過類似問題說~~
話說回來~~小弟有時候也會變小妹~~像是天氣冷阿~~或者夾起來的時候:P

_________________
想怎麼收穫~就得怎麼栽~
本人不提供免費諮詢服務~謝謝指教~
準備淡出中~~


回頂端
 個人資料  
 
文章發表於 : 2009年 3月 31日, 18:06 
離線

註冊時間: 2009年 3月 24日, 17:45
文章: 7
引言回覆:
不管是小妹還是正妹...... 當別人幫不了你時,就要自己想辦法了。
不管是舊系統新系統...... 真想去解決問題的人就會想盡辦法解決。



謝謝指教﹗

引言回覆:
請看看參數的help吧?
用到dos~~想必說你電腦硬碟也很小啦~~2GB的問題都有了~~
至於dos要怎樣排程自動備份~~我是沒看過啦~~
去找免錢備份軟體人工備份好了(clonezilla)~~
你可以找找看VM或者VPC有沒有支援dos的系統,這樣你備份VM/VPC其實遠比你硬要用這些東西備份簡單多了~~
此外現在的電腦裝DOS可以成功?先前我同學好像就遇過類似問題說~~
話說回來~~小弟有時候也會變小妹~~像是天氣冷阿~~或者夾起來的時候:P


原則上跟幾GB沒什麼關係,是使用xcopy備份的討論。感謝以上兩位賢兄的智慧。大肚魚人尚且稱之,苟人呢?


回頂端
 個人資料  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 127 篇文章 ]  前往頁數 上一頁  1 ... 456789  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 4 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章

搜尋:
前往 :  
POWERED_BY
正體中文語系由 竹貓星球 維護製作