DOS命令備忘錄

2021-07-22 14:08:43 字數 1392 閱讀 2447

在dos的批處理中,有時候需要知道當前的路徑。

在dos中,有兩個環境變數可以跟當前路徑有關,乙個是%cd%, 乙個是%~dp0。

乙個是%cd%, 只與當前目錄有關

乙個是%~dp0。 只與指令碼有關

這兩個變數的用法和代表的內容是不同的。

1. %cd% 可以用在批處理檔案中,也可以用在命令列中;

展開後,是驅動器碟符:+當前目錄,如在

dos視窗中進入c:\dir目錄下面,  www.2cto.com  

輸入:echo %cd% ,則顯示為:c:\dir 。

%cd%的內容是可以被改變的,其內容為命令的執行路徑或批處理檔案的執行路徑。

2.%~dp0只可以用在批處理檔案中,它是由它所在的批處理檔案的目錄位置決定的,

是批處理檔案所在的碟符:+路徑。在執行這個批處理檔案的過程中,

它展開後的內容是不可以改變的。比如在d盤下有個批處理檔案,path.bat,其內容為:

[plain]

@echo off     

echo this is %%cd%%  %cd%     

echo this is %%~dp0 %~dp0   

在c:\ 和e:\分別下執行它,輸出為:

pushd和popd命令,這兩個命令一般都是同時使用,意思就是push和pop 

pushd 命令 

改變當前目錄到指定目錄,並儲存當前的目錄在堆疊頂端 

popd 命令 

改變當前目錄,跳轉到堆疊頂端儲存的目錄,並將堆疊頂端的目錄刪除 

使用 pushd 命令後,就會將當前目錄儲存到乙個虛擬堆疊中,如果第一次使用 pushd 命令,該命令所在的目錄就會被置於棧底,如再次使用該命令,則第二個目錄就會被置於第乙個目錄之上。 

使用 popd 命令,將當前目錄更改為最近由 pushd 命令儲存的目錄,並位於堆疊頂端的目錄將從堆疊中刪除。 

@echo off 

echo 當前目錄:%cd% 

pushd c:\intel\logs 

echo 當前目錄:%cd% 

pushd c:\download 

echo 當前目錄:%cd% 

pushd c:\windows 

echo 當前目錄:%cd% 

popd 

echo 當前目錄:%cd% 

popd 

echo 當前目錄:%cd% 

popd 

echo 當前目錄:%cd% 

pause

這個是後面任意個引數的意思 就比較你要執行乙個abc.jar檔案 然後這個**裡也用到引數,那就需要用這個%*

類似於:d:\software\autohotkey\autohotkey.exe "%1" %* 這種

Vim 命令 備忘錄

vim 中的內部命令與 vi 編輯器中的內部命令類似。表 1 提供了 vim 中的游標移動命令。表 1.用於移動游標的 vim 命令 命令動作 h將游標向左移動 j 加號 enter 或 return 將游標向下移動 k 減號 將游標向上移動 l將游標向右移動 將游標移動到當前段落的末尾 將游標移動...

github命令備忘錄

因為公司所有的 全部放在linux系統伺服器下,並且用git分布式管理,所以工作中難免會用到許多命令,很多較少用記錄下來以備用 git的用法 1 git brach 檢視分支情況 2 git checkout master 切換到master 3 git pull 更新 從git伺服器更新 4 gi...

linux命令備忘錄

openssl 提供常用密碼演算法 常用的金鑰和證書封裝管理功能及ssl協議的工具 例子 用sha1演算法計算檔案file.txt的雜湊值,輸出到stdout openssl dgst sha1 file.txt chage 修改使用者密碼過期資訊 lastb 讀取位於 var log目錄下,名稱為...