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

2022-06-13 10:48:08 字數 1386 閱讀 3519

保證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

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

開啟程式後,在程式的選單欄點選「操作」-> 「建立基本任務」 -> 「名稱」「描述」自己隨意填寫 -> 「觸發器」選擇合適自己的週期,我選擇每天 -> 「操作」,選擇「啟動程式」,選擇儲存的bat批處理檔案即可。完成就可以了,這樣每天在固定的時間就會觸發並備份一次環境變數。

Mysql定時備份 Windows

基於mysql5.6.39版本 一 備份指令碼 1.windows環境建立批處理檔案 echo off rem mysql backup start set mysqlhome d program files mysql mysql server 5.6 bin set backupdir d my...

mysql定時自動備份

假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup 程式 echo off c mysql bin mysqladmin u root password 123456 shutdown c my...

mysql 自動定時備份

說明 以下是資料庫自動備份指令碼,可以儲存成.bat的方式,然後用計畫任務去定時執行。echo 資料庫開始備份!echo off 定義磁碟 set disk d 定義單位名稱 set unit jd scjdj 定義壓縮檔案路徑 set rar c program files winrar 定義存放...