24h購物| | PChome| 登入
2020-03-25 15:23:07| 人氣7| 回應0 | 上一篇 | 下一篇
推薦 0 收藏 0 轉貼0 訂閱站台

[技術]定期自動備份的BAT檔寫法@ChestNut’sCa

三維智能 廣告托播 產品行銷 AI互連廣告開發 大心多媒體行銷 3D製程

目標: A SERVER的資料, 定期備份到B SERVER的工作可以自動化
(1) 加上資料夾, 檔名為當天日期
做法:
(1)在B SERVER中的TEST2底下, 開一資料夾, 檔名為當天日期
(2)將A SERVER中的TEST2\底下的資料, 複製到(1)資料夾底下(當然, TEST2要先開共享, 並設好權限)
(3)將寫好的bat檔放在B Server上, 用windows的"排定的工作"功能, 定期觸發之

正式執行後, 發現一個問題, 就是要在排程後, 要定期觸發此功能前, 必需要先在B Server上登入A Server, 讓權限開通後, 執行才不會失敗.
麻煩的是, 每次我一登出B Server, 那條連線(我是用遠端目錄, 遠端磁碟機也可以)就會斷了, 唉...所以即使我下了排程, 在排程執行前我仍是要先登入, 並把那條連線開起來才能正常使用. 重點是在執行完畢前, 我都不能登出喔~!一旦忘記了, 工作就無法執行了.
思考一下, 有沒有什麼可以開通遠端連線, 並在工作完後可以關閉遠端連線的語法, 加進去試試看, 看可否改善此問題

後來老闆給我一條明路, 就是cmd指令"net use"
資料來源:Gavin's Linux學習手札
1. 登入網芳
  net use \\hostname password /USER:domain\username
  若輸入正確,執行後會出現「命令執行成功」。
  
2. 查看網芳記錄資訊
  net use
3. 刪除網芳記錄資訊
  net use \\hostname /delete <- 刪除單一記錄
    或
  net use * /delete <- 刪除所有主機

4. 查看更多 net use 說明
  net help use
 
廣告 多媒體行銷 SEO網站優化 品牌打造 三維智能系統 AR廣
只要在寫好的bat檔中, 先加上net use \\hostname password /USER:domain\username 這條指令
在系統做完事後, 最後再加上
net use \\hostname /delete 這條指令
就萬無一失了
但是, net use這個指令只接受不含特殊字元的密碼
如果密碼中有含<>的話, 一樣殘念
指令是不接受的, bat檔一樣無效
只能摸著鼻子, 繼續用老方法, 也就是手動加網錄磁碟機啦~!

============寫好的BAT檔語法, BAT檔是放在B Server上=================
rem %date% 表示日期環境變數(2009/08/18 星期二)
rem %date:~0,4% 表示  日期環境變數中從第 0 個位置抓出 4 個字(2008)
rem %date:~5,2% 表示  日期環境變數中從第 5 個位置抓出 2 個字(08)
rem %date:~8,2% 表示  日期環境變數中從第 0 個位置抓出 4 個字(18)
rem echo %date:~0,4%%date:~5,2%%date:~8,2%

rem 建立檔名為當天日期之資料夾
md %date:~0,4%%date:~5,2%%date:~8,2%

rem copy檔案至此資料夾
rem xcopy 來源資料夾 目的資料夾 /S /D /Y
rem /s 複製每個目錄及其包含的子目錄,不複製空目錄。
rem /D 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期,只複製那些來源檔案日期比目的檔案日期為新的檔案。
rem /Y 不提示您確認是否要覆蓋一個已經存在的檔案。

xcopy "\\A Server\TEST" "D:\TEST2\%date:~0,4%%date:~5,2%%date:~8,2%" /S/D/Y
==========================================================
將檔案壓縮後備份之bat檔寫法

rem winrar.exe 加入環境變數
rem a 加入檔案到壓縮檔
rem -r 一併壓縮該資料夾底下所有的資料夾
rem -agYYYYMMDD 將檔名加上日期,方便分日貯存資料
rem (如果還想知道有哪些指令可以使用,請參考 WinRAR 的說明書, 關鍵字"指令行清單" "指令行開關")

rem winrar.exe a -r -agYYYYMMDD 目的地資料夾 來源資料夾
winrar.exe  a -r -agYYYYMMDD  D:\DistinationFolder\ Z:\DepartureFolder
==========================================================

==========================================================
COPY與XCOPY的指令有什麼不同

和copy一样,是拷貝文件的命令,是有不同的是:
copy只能拷貝文件,不能拷貝目錄.
xcopy可以拷貝目錄結構.

copy是内部命令
xcopy是外部命令
==========================================================

資料來源
--
系統備份還原密笈功略/使用XCOPY依日期備份到不同資料夾的方法
http://163.32.135.36/教材/系統備份還原密笈功略/使用XCOPY依日期備份到不同資料夾的方法.htm
http://www.link.idv.tw/WINDOWS/windows_copy_xcopy_command.htm
關鍵字 "copy與xcopy的不同"
----
Winrar於指令模式自動化壓縮
http://www.minitw.com/archives/334
http://www.pczone.com.tw/vbb3/thread/8/93425/
關鍵字 "壓縮檔案的批次檔指令" 進google查

----
建立名稱為當天日期的資料夾
關鍵字 "bat 取得當天日期"
http://redhat.ecenter.idv.tw/bbs/showthread.php?postid=214108

----
xcopy
關鍵字 "bat xcopy"
http://forum.icst.org.tw/phpbb/viewtopic.php?t=682

-----
copy與xcopy的不同
關鍵字 "copy與xcopy的不同"
http://zhidao.baidu.com/question/1528048.html





本篇文章引用自此: http://mypaper.pchome.com.tw/nut0322/post/1321927642

台長: brettiihg2
人氣(7) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 運動體育(各種運動、運動情報、球迷會) | 個人分類: SEO系統維護 |
此分類下一篇:Windows 10 刪除或取消快速存取@ 軟體使用教學

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文