Windows命令行獲取當前bat文件所在目錄,添加永久系統環境變量的方法


1. .bat文件中獲取bat文件所在目錄的參數為 %~dp0

 

%~dp0 “d”為Drive的縮寫,即為驅動器,磁盤、“p”為Path縮寫,即為路徑,目錄

cd是轉到這個目錄,不過我覺得cd /d %~dp0還好些

選項語法:

~0 -刪除任何引號("),擴充%0

%~f0 -將%0擴充到一個完全合格的路徑名(“f”是file,即文件)

%~d0 -僅將%0擴充到一個驅動器號

%~p0 -僅將%0擴充到一個路徑

%~n0 -僅將%0擴充到一個文件名(“n”是name文件名)

%~x0 -僅將%0擴充到一個文件擴展名

%~s0 -擴充的路徑只含有短名(“s”為Short,短的)

%~a0 -將%0擴充到文件的文件屬性(“a”為attribute,即屬性)

%~t0 -將%0擴充到文件的日期/時間(“t”time)

%~z0 -將%0擴充到文件的大小(Size大小)

%~$PATH:0 -查找列在路徑環境變量的目錄,並將%0擴充

到找到的第一個完全合格的名稱。如果環境變量名

未被定義,或者沒有找到文件,此組合鍵會擴充到

空字符串

可以組合修飾符來得到多重結果:

%~dp0 -僅將%0擴充到一個驅動器號和路徑

%~nx0 -僅將%0擴充到一個文件名和擴展名

%~fs0 -僅將%0擴充到一個帶有短名的完整路徑名

%~dp$PATH:0 -查找列在路徑環境變量的目錄,並將%I擴充

到找到的第一個驅動器號和路徑。

%~ftza0 -將%0擴充到類似輸出線路的DIR

%0為當前批處理文件

如果0換成1為第一個文件,2為第2個

****************************************************

%0代指批處理文件自身

%~d0是指批處理所在的盤符

%~dp0是盤符加路徑

cd %~dp0就是進入批處理所在目錄


2.添加永久環境變量

用reg add 向HKLM\system\controlset001\control\session manager\environment添加變量即可

如:添加添加值為hedalixin變量NAME

reg add "HKLM\system\controlset\control\session manager\environment" /v NAME /t REG_SZ /d hedalixin


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM