一、cmd.exe啟動引數說明 /c /d
/c 執行 string 指定的命令,執行完後停止,會退出。例如:
@echo off
cmd /c "echo %cd% & echo ddddd & set ***=12345"
pause
cls後面的pause和cls也會執行,執行到最後則會退出當前的執行環境(雙擊執行方式),但當前環境變數***不會保留(開始->執行->cmd,然後執行當前bat檔案的方式執行完後,再次輸入set檢視當前環境變數)
/k執行 string 指定的命令並繼續,執行完會保持當前執行視窗及環境變數。例如:
@echo off
cmd /k "echo %cd% & echo ddddd & set ***=12345"
pause
cls程式執行完cmd後面字串的命令後就會暫停執行,所以後面的pause和cls不會執行。但視窗和環境變數會保持。執行方式:雙擊或從命令列執行當前bat檔案都行。
二、開啟指令碼所在的目錄:
1. cd /d %~dp0
cd /d 表示直接轉換到後面的路徑,否則如果切換碟符,就需要再輸入碟符才能切換路徑。
d:表示擴充套件到批處理檔案所在的碟符;p表示擴充套件到批處理檔案所在的路徑.假如批處理檔案在c盤的123檔案下的test資料夾下:
c:\123\test\批處理檔案:d:表示c:\;p表示123\test\。如果有短路徑用%~sdp0,比如:
c:\documents and settings\administrator\桌面\test\新建資料夾 (4)
使用短路徑為:c:\docume~1\admini~1\桌面\test\新建文~4\
2. explorer %cd% 這個也可以開啟指令碼所在的目錄
3. 執行指令碼後,不退出:
1)在後面加上pause,按任意鍵就能退出。
2)加上cmd /k停留在當前路徑,如果是用explorer %cd%開啟的目錄路徑,最後用這個方法停留在控制台,會新開啟批處理所在目錄的乙個資料夾。在前面加上@關閉這行命令的回顯,如@cmd /k。關閉所有的回顯: @echo off
4. %cd%與%~dp0的區別
參考:%cd%是獲取執行指令碼的目錄,%~dp0獲取指令碼所在的目錄。
BAT批處理指令碼
echo off 與 echo on 前者為關閉回顯,後者為開啟回顯 當不想批處理檔案中的命令一行一行在dos中顯示出來時 因為全部顯示出來的話看起來會變得很雜亂 可以使用 echo off,將其放於程式的最上方就行了。先不把回顯關閉,執行乙個小的bat檔案,為 echo off title a c...
Bat批處理指令碼
bat for迴圈 在cmd視窗中 for variable in set do command command parameters 在批處理檔案中 for variable in set do command command parameters 想知道當前目錄下都有哪些檔案嗎?請用下面的 ec...
BAT 批處理指令碼命令 ECHO
echo 和 字元放在命令前將關閉該命令回顯,無論此時echo是否為開啟狀態。echo命令的作用 1 開啟回顯或關閉回顯功能 echo如果想關閉 echo off 命令列自身的顯示,則需要在該命令行前加上 2 顯示當前echo設定狀態 echo 3 輸出提示資訊 echo 資訊內容 4 關閉dos命...