1. 程式人生 > >Windows-系統定時自動備份環境變量

Windows-系統定時自動備份環境變量

pre 時分秒 程序 windows系統 文件 搜索 center 而後 遇到

系統自動備份PATH

1. 命令行命令

保證PATH不會丟失,尤其是你的PATH特別的大的時候,某些設計不良的軟件會把之前的PATH全部沖掉,導致你的好多環境變量失效。

我就在安裝C-TEX的時候出現了這種情況,但是同門的師弟也遇到這樣的情況,當然也有可能是選擇軟件的時候不慎,畢竟使用的軟件大都是非正版的軟件。

在Windows系統下,有CMD這個命令行可以進行命令操作,經過查詢使用如下的命令即可對環境變量進行備份(備份的時候我直接寫的絕對路徑根據自己喜好可以更改):

1 set>>D:/environmentBackUp/environment-back-up.txt

另外,通過對日期的獲取也直接可以將文件名附帶上日期便於翻閱(雖然沒什麽必要,大部分人只需要備份重要節點的即可,但是大部分人還是不會說安裝一個軟件之後立馬去備份一個版本並寫上說明,大都會直接使用忘記備份這件事)。

1 set backupTime=%date:~0,4%%date:~5,2%%date:~8,2%

接下來就是將名稱修改為附加備份日期的,這樣也可以存儲多個備份不重名。

1 set backupTime=%date:~0,4%%date:~5,2%%date:~8,2%
2 set>>D:/environmentBackUp/environment-back-up-%backupTime%.txt

將上述命令保存為bat批處理文件。雙擊執行即可進行一次備份,同一天有多個備份的時候,文本內容會追加,不會新建文件,也不會覆蓋文件。

註:日期的獲取這裏需要註意自己的操作系統的日期格式,如果日期格式不同,那麽截取的字段不同,我電腦采取的日期格式是yyyy/mm/dd,所以取字符的時候是從0開始取4個作為年,而後從5開始取2個作為月,從8開始取2個作為日,剩下的星期沒有取。當然你也可以通過%time%獲取當前系統時間,加入時分秒。這個因為%time%是24小時制,在淩晨1點的時候不會自動補0,所以會出現空格的情況,這時就需要我們將空格替換為0,具體代碼如下:(這時任何時間雙擊都會新建一個文件了)

1 set backupTime=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%
2 set backupTime=%backupTime: =0%
3 set>>D:/environmentBackUp/environment-back-up-%backupTime%.txt

2. 設置定時任務

完成命令行備份命令的編寫保存之後,接下來就需要設置定時任務了。

這部分有兩個大的趨勢,我個人也不太懂,有的說法是在命令行使用at命令即可,但是因為是在命令行下的,沒什麽時間測試,而且既然用的Windows系統,Windows系統的大好GUI可以用。所以我們選擇的是在Windows系統中通過“任務計劃程序”設置。找不著的各位可以在“開始”界面搜索“任務計劃”即可,真不行百度一下,這點很簡單。

打開程序後,在程序的菜單欄點擊“操作”-> “創建基本任務” -> “名稱”“描述”自己隨意填寫 -> “觸發器”選擇合適自己的周期,我選擇每天 -> “操作”,選擇“啟動程序”,選擇保存的bat批處理文件即可。完成就可以了,這樣每天在固定的時間就會觸發並備份一次環境變量。

註:請註意你的各種殺毒軟件關於定時任務禁止的操作。請選擇允許。我電腦裝了個騰訊電腦管家,為了方便清理,允許就行了。

Windows-系統定時自動備份環境變量