Using Command Line to Mirror a Folder Every Day Automatically with .bat file and task schedule function in Windows電腦自動備份檔案
Windows其實有很多厲害的功能是書上不會寫的,但是只要你問得出問題來, 你就能找到答案 , 而這個問題通常要用英文去問。 但那是以前, 就在我找了茫茫blog海終於研究出來之後,我發現我可以問chatGPT... 好的,既然你能找到我這邊,就代表你問對問題了,答案直接說,原理你就另外去查吧: 這裡用到了cmd終端機的幾個指令,包括了 robocopy mkdir for set 還有神奇的 %date% 開啟一個記事本,編輯純文字,最後把它存成.bat的自動執行檔案,檔案的內容: -------------------------------------------這是開始線--------------------- @echo off for /F "tokens=1-4 delims=/ " %%1 IN ("%date%") DO (SET _FolderName= FolderBackup %%1%%2%%3%%4 ) MD %_FolderName% robocopy C:\Users\OriginalFoolder C:\Users\%_FolderName% /mir -------------------------------------------這是結束線--------------------- 這樣他就會在你指定的位置創建一個帶有日期的資料夾,像是" FolderBackup 20230202"這樣子 然後把你的來源資料夾鏡像存入這裡面。 簡單備註一些事情: 如果你要在cmd裡面直接一行行打,第一行的地方要改成 for /F "tokens=1-4 delims=/ " %1 IN ("%date%") DO (SET _MyDate=FolderBackup%1%2%3%4 ) 第二行其實是多的,因為第三行robocopy這樣寫,如果原本沒有資料夾,他會幫你創建,但是我喜歡一步一步的感覺 第三行的兩個位置,第一個是來源資料夾,第二個是目的地資料夾,參數/mir是鏡像的方式 %%1%%2%%3%%4 代表了年月日星期,或是星期年月日,每個版本OS好像不太一樣,看著辦修改。 這個.bat自動執行檔案就到這邊,你點兩次它就跑給你看,但是想