[Windows] 環境變數的擴充功能

(注意:文中的百分號在存入時會造成其後文字都被截斷,因此改成全形的,實際使用時必須是半形才對)

問題:用Windows的排程在每天半夜自動備份檔案,備份檔名要帶當日月份與日期,例如:backup_0223.zip(前提是要完全用批次檔處理,不然自己寫程式當然就解決了)。

解法:

  1. 系統日期在DOS下可以用%DATE%環境變數取得

  2. 用類似 7z.exe a backup_%DATE%.zip d:dir1 的方式就完成了
  3. 結果並不像想的那麼單純。%DATE%傳回的是類似"2005/02/23 星期三"這樣的文字,
    其內的斜線(/)或減號(-)都是用做命令列的選項符號,這樣的組合可能會造成錯誤。

  4. 在此最簡單的方法便是用環境變數的擴充功能了:backup_%DATE:~5,2%.zip→取環境變數DATE的值,
    由第六碼開始取兩碼(由0開始算,第六碼要用5),組合後的檔名是backup_02.zip。

  5. 繼續取日期:backup_%DATE:~5,2%%DATE:~8,2%.zip→ 結果為backup_0223.zip
  6. 先用echo命令測試:echo backup_%DATE:~5,2%%DATE:~8,2%.zip
  7. 以上取子字串的位置會依控制台"地區及語言選項"內的日期格式設定而有不同
  8. Windows 2000與XP不清楚是否已有此擴充

這個環境變數的擴充功能幫我們節省許多時間,利用DOS命令 set /? 可以查詢到更多的擴充說明。
——————————————————————————–

環境變數取代功能已經有下列增強:

%PATH:str1=str2%

會將 PATH 環境變數展開,取代每個發現的 "str1″ 與 "str2″的擴充結果。
"str2″ 可以是空白字串,這會從擴充輸出中刪除全部 "str1″。"str1″ 可以
用星號開始,這將會從擴充輸出的開頭開始,對應到從所有第一個發現含有
str1 的項目。

您也可以為擴充功能指定子字串。

%PATH:~10,5%

這將會擴充 PATH 環境變數,然後只使用擴充結果的第 11 個(位移 10)字元
後的 5 個字元如果長度未指定,將會預設為上次使用的變數值。如果數字(位
移或長度)是負數,使用的數字將會是環境變數的長度加上位移或指定長度。

%PATH:~-10%

將抽出 PATH 變數的最後 10 個字元。

%PATH:~0,-2%

將抽出 PATH 變數的最後 2 個字元。

最後,系統加入了延遲環境變數展開的支援。在預設狀態下,命令展開會啟
用這項支援,但是您可以在 CMD.EXE 用 /V 命令列參數來啟用/停用這個功
能。 請參看 CMD /?

##

您可能也會有興趣的類似文章

1則留言 »[Windows] 環境變數的擴充功能

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. [設備] 開始使用藍牙耳機HT820 (7)
  2. [FireFox擴充] Table2Clipboard:完整複製網頁表格 
  3. [Trac] 幫Trac裝上WYSIWYG編輯器 (3)
  4. 變化你的噗浪暱稱:Unicode我♥你-啦啦啦♪☺〠 (2)
  5. 慎始之:如何挑選適當的WordPress固定網址(Permalink) (2)
  6. 因公出差,本日誌將呈半打烊狀態 (2)
  7. SoftCAT: 登錄軟體紀錄的軟體 
  8. [介紹] DICT.TW 線上字典 (2)
  9. 網頁顯示程式碼的美容師:CodePress 
  10. JavaScript與JSR-223 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,338 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,207 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,429 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,881 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,033 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,845 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,347 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,808 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,892 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,806 點擊/2010-01-02)