[Batch] 使用bat檔案進行資料備份

更新於 2024/03/22閱讀時間約 2 分鐘
此文章同步刊登於我的部落格


如果有在Windows系統中備份資料的需求

如果可以寫好一個批次檔,並使用工作排程定期複製檔案到指定目錄那就太方便了

以下是使用xcopy指令實現的一個簡易的bat檔教學


教學

一、bat檔案

  1. backup.bat
    @ECHO OFF

    @REM 指定語系為UTF-8
    chcp 65001

    IF "%1" == "" (
    SET /P source="請輸入要備份的資料夾絕對路徑:"
    ) ELSE (
    SET source=%~1
    )

    IF NOT EXIST "%source%\" (
    ECHO 路徑不存在
    PAUSE
    EXIT
    )

    IF "%2" == "" (
    SET /P target="請輸入存放備份資料的絕對路徑:"
    ) ELSE (
    SET target=%~2
    )

    IF EXIST "%target%\" (
    choice /c Yn /m "目標路徑已經存在檔案,是否覆蓋?"

    @REM 錯誤的條件
    IF ERRORLEVEL 255 GOTO CLOSE
    @REM 選擇不覆蓋
    IF ERRORLEVEL 2 GOTO CLOSE
    @REM 選擇繼續備份
    IF ERRORLEVEL 1 GOTO CONTINUE

    @REM 取消指令
    IF ERRORLEVEL 0 GOTO CLOSE

    :CLOSE
    ECHO 取消備份
    PAUSE
    EXIT

    :CONTINUE
    ECHO 將覆蓋目標路徑檔案
    PAUSE
    )

    xcopy "%source%" "%target%" /s /e /h /i /c /y

    ECHO 檔案備份完成
    請注意這個bat檔案的編碼格式要存成UTF-8
    或是存成其他編碼後修改chcp的設定
    才不會發生中文亂碼的問題

二、使用方式

  1. 直接在指令中輸入備份資料夾與目標資料夾
    backup.bat "C:\test\source" "C:\test\target"
  2. 直接左鍵點擊兩下檔案,使用交互式命令列輸入目標資料夾


環境

  • Windows 10


參考資料

avatar-img
7會員
21內容數
你可以在這裡看到後端工程師的技術文章 也可以看到一些投資相關的心得分享 歡迎交流~
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Hankz是名工程師 的其他內容
由於開發多個專案的時候,頻繁切換本地環境的PHP版本實在太麻煩,於是想要可以直接使用指令就完成切換的功能,於是有了這篇文章。
Simple Storage Service (S3) 是 AWS 最常應用到的服務,只要是需要將檔案上傳到雲端的狀況都可以使用S3,本篇文章將介紹如何設定與使用AWS S3。
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
軟體開發時應該要有固定的命名規則,以提高程式的可讀性,本篇文章帶你認識常見的幾個命名方法。
雜湊、編碼和加密雖然在資訊安全中扮演不同的角色,但很多人往往容易搞混它們的用途,本篇文章將帶你了解他們的區別。
由於開發多個專案的時候,頻繁切換本地環境的PHP版本實在太麻煩,於是想要可以直接使用指令就完成切換的功能,於是有了這篇文章。
Simple Storage Service (S3) 是 AWS 最常應用到的服務,只要是需要將檔案上傳到雲端的狀況都可以使用S3,本篇文章將介紹如何設定與使用AWS S3。
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
軟體開發時應該要有固定的命名規則,以提高程式的可讀性,本篇文章帶你認識常見的幾個命名方法。
雜湊、編碼和加密雖然在資訊安全中扮演不同的角色,但很多人往往容易搞混它們的用途,本篇文章將帶你了解他們的區別。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
1. 百樂門(Benromach)是一家傳統的斯佩塞釀酒廠,由一個威士忌愛好者家族擁有,他們致力於以正確的方式製作具有真正特色的單一麥芽威士忌。少數釀酒師完全依靠專業知識和感官來製作最好的手工威士忌;斯佩塞單一麥芽威士忌僅在首次灌裝的木桶中成熟,帶有微妙的煙燻味。 2. 1898年於蘇格蘭佛雷斯(F
Thumbnail
美國伊凡威廉1783波本威士忌典藏版Evan Williams 1783 Small Batch Kentucky Straight Bourbon Whiskey 椰奶香(過熟),香草,焦糖,奶油,甜玉米香氣 購入地點:橡木桶
Thumbnail
我們搭渡輪後,出到可以搭遊覽車的地方等待我們的巴士來接我們到酒莊。在車上司機會介紹關於島的點點滴滴。他說在渡輪出入口會顯示今天來到島上的人數,昨天星期五約是4000人,今天下午12點30分左右,來到島上的人數居然高達30000人。其實我們聽到的時候也嚇了一跳。
在一個功能需要長時間執行,執行時一直占用頁面導致無法繼續操作 就可以使用Batch Job讓功能背景執行 此章節紀錄撰寫擁有Batch 選項的Class 新增三個Class 來製作擁有Batch 選項的Class 1- Contract(參數的結構) 此Class 主要決定執行功能的參數結構與型別
Thumbnail
AI系統從創建,調整到真正上線,真的是一件很困難的事。除了模型的調整是一種近乎經驗及直覺的調校過程以外,最難的莫過於Andrew說的,你的系統的穩健性能有多好?也就是說,打從一開始模型的設計,若是就沒有特別想過這個系統對整個環境及運行時間的相容性問題,一個你花費大把心血的AI系統就會變得脆弱不堪…
Thumbnail
這一期所講的主題,清一色都在講AI將如何造成各揰危害及偏見。可能是因為Andrew就站在AI研究及技術的最前線,所以都是比較實驗性質的版本,沒有適度的規範的話,對社會的危害真的是不可不慎。
Thumbnail
到目前為止,機器學習確實達成了許多以往看來不可能的任務,但如同Andrew所述,其實開發的過程非但不容易,還很容易觸法。 由於遊戲往往是一個有明確規則的產物,而在製作過程中的規格變化又是那麼頻繁,因此機器學習在遊戲業界的應用更是難上加難,希望Andrew接下來的分析能有所幫助。
Thumbnail
機器學習的成長真的是日新月異。當我們身邊許多人還搞不清楚AI能做什麼,不能做什麼,還在搞懂CNN,DNN,GAN是什麼東西的時候,前線的應用研究已經越來越成熟…
Thumbnail
AI雖然現在還在萌芽期,不時有一些新鮮的技術出來,但多半面臨真實世界的考驗時,不是實用程度不夠,就是有道德問題。Andrew這次提到的跟前陣子的「明星換臉」就是類似的問題。不過從以前的工業革命,網路革命到現在的AI革命,哪一次沒有伴隨道德問題出來呢?這也是科技最有趣的地方…
Thumbnail
這一期我一樣只挑了三個跟我們比較有切身關係,偏應用端的主題,很巧的是這三個都是在講cGAN的。人工智慧能做的事,已經越來越開始挑戰我們的想像極限,正開始有那種「只有你想不到,沒有AI做不到」的味道出來了。希望我能一直保持寫作輸出的習慣,讓對人工智慧有興趣,但英文苦手的朋友們儘量一起跟上世界趨勢。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
1. 百樂門(Benromach)是一家傳統的斯佩塞釀酒廠,由一個威士忌愛好者家族擁有,他們致力於以正確的方式製作具有真正特色的單一麥芽威士忌。少數釀酒師完全依靠專業知識和感官來製作最好的手工威士忌;斯佩塞單一麥芽威士忌僅在首次灌裝的木桶中成熟,帶有微妙的煙燻味。 2. 1898年於蘇格蘭佛雷斯(F
Thumbnail
美國伊凡威廉1783波本威士忌典藏版Evan Williams 1783 Small Batch Kentucky Straight Bourbon Whiskey 椰奶香(過熟),香草,焦糖,奶油,甜玉米香氣 購入地點:橡木桶
Thumbnail
我們搭渡輪後,出到可以搭遊覽車的地方等待我們的巴士來接我們到酒莊。在車上司機會介紹關於島的點點滴滴。他說在渡輪出入口會顯示今天來到島上的人數,昨天星期五約是4000人,今天下午12點30分左右,來到島上的人數居然高達30000人。其實我們聽到的時候也嚇了一跳。
在一個功能需要長時間執行,執行時一直占用頁面導致無法繼續操作 就可以使用Batch Job讓功能背景執行 此章節紀錄撰寫擁有Batch 選項的Class 新增三個Class 來製作擁有Batch 選項的Class 1- Contract(參數的結構) 此Class 主要決定執行功能的參數結構與型別
Thumbnail
AI系統從創建,調整到真正上線,真的是一件很困難的事。除了模型的調整是一種近乎經驗及直覺的調校過程以外,最難的莫過於Andrew說的,你的系統的穩健性能有多好?也就是說,打從一開始模型的設計,若是就沒有特別想過這個系統對整個環境及運行時間的相容性問題,一個你花費大把心血的AI系統就會變得脆弱不堪…
Thumbnail
這一期所講的主題,清一色都在講AI將如何造成各揰危害及偏見。可能是因為Andrew就站在AI研究及技術的最前線,所以都是比較實驗性質的版本,沒有適度的規範的話,對社會的危害真的是不可不慎。
Thumbnail
到目前為止,機器學習確實達成了許多以往看來不可能的任務,但如同Andrew所述,其實開發的過程非但不容易,還很容易觸法。 由於遊戲往往是一個有明確規則的產物,而在製作過程中的規格變化又是那麼頻繁,因此機器學習在遊戲業界的應用更是難上加難,希望Andrew接下來的分析能有所幫助。
Thumbnail
機器學習的成長真的是日新月異。當我們身邊許多人還搞不清楚AI能做什麼,不能做什麼,還在搞懂CNN,DNN,GAN是什麼東西的時候,前線的應用研究已經越來越成熟…
Thumbnail
AI雖然現在還在萌芽期,不時有一些新鮮的技術出來,但多半面臨真實世界的考驗時,不是實用程度不夠,就是有道德問題。Andrew這次提到的跟前陣子的「明星換臉」就是類似的問題。不過從以前的工業革命,網路革命到現在的AI革命,哪一次沒有伴隨道德問題出來呢?這也是科技最有趣的地方…
Thumbnail
這一期我一樣只挑了三個跟我們比較有切身關係,偏應用端的主題,很巧的是這三個都是在講cGAN的。人工智慧能做的事,已經越來越開始挑戰我們的想像極限,正開始有那種「只有你想不到,沒有AI做不到」的味道出來了。希望我能一直保持寫作輸出的習慣,讓對人工智慧有興趣,但英文苦手的朋友們儘量一起跟上世界趨勢。