DOS下常用BAT命令

huweijian5發表於2019-01-16

DOS下常用BAT命令

在cmd中不顯示命令列卻顯示結果

  • 使用 @echo off
@echo off
rem off之後ping命令列不會顯示在cmd上,結果會在cmd上顯示
ping 127.0.0.1
@echo on
rem on之後以下命令列會顯示在cmd上
ping 127.0.0.1

在cmd中不顯示顯示結果

  • 使用 > nul ,如
ping 127.0.0.1 > nul

彈出提示框

rem 彈出提示框
mshta vbscript:msgbox("提示內容1",0,"提示視窗1")(window.close)

bat檔案裡巢狀執行bat檔案

  • %cd%表示執行命令時所在的目錄,%~dp0表示批處理檔案所在的目錄。
  • %cd%是可以改變的,因為它表示的是當前目錄,如果在批處理中使用了cd命令就會改變他的值。
  • %~dp0是在執行某個批處理結束之前是不會改變的,因為代表的是指令碼檔案在磁碟的位置。
set cdir=%~dp0
set wdir=%cd%
cd /d %cdir%
rem "將下面的 %startup.bat% 改為真正要啟動的bat檔案,或者命令”
%startup.bat%
cd /d %wdir%

bat處理命令閃退無法檢視錯誤資訊

  • 新建一個檔案輸入以下內容,儲存為a.bat,將閃退的bat用滑鼠拖到a.bat上即可
@echo off
call %1
echo.
echo.
pause

大概暫停幾秒

rem 暫停4秒
ping 127 -n 4 >nul

參考

BAT檔案語法和技巧(bat檔案的編寫及使用) - xiaoguan_liu的部落格 - CSDN部落格
https://blog.csdn.net/xiaoguan_liu/article/details/81458338
bat彈出提示對話方塊 - 小青年兒 - CSDN部落格
https://blog.csdn.net/l09711/article/details/8738341
.bat批處理(四):路徑相關%cd%和%~dp0的區別 - AlbertS Home of Technology - CSDN部落格
https://blog.csdn.net/albertsh/article/details/52807345

相關文章