windows 電腦上直接新建 txt 記事本文件,編寫好要執行的命令后,將后綴修改成 .bat,然后直接點擊文件就可以執行里面的命令了
# 打開命令窗口
start cmd
# /k 執行完命令不關閉cmd命令窗口
start cmd /k
# /c 執行完命令關閉cmd命令窗口
start cmd /c
# 執行具體命令
start cmd /k "cd /d D:D:codehausblog && yarn && yarn dev"
cd /d 注解
要進入其他盤符下的目錄,通常需要在CMD窗口運行兩次命令:先進入盤符,后面才能進入指定的目錄
- 進入D盤
d:
- 進入D盤下的test目錄
cd test
而通過參數 /d ,我們就可以直接一步進入指定盤符下的文件夾
cd /d d:test
%cd% 和 %~dp0% 注解
%cd%:腳本執行的當前目錄,需要注意的是,這里的當前目錄有可能和腳本實際所在目錄不一致,可以在 bat 腳本中使用,也可以在命令行窗口中使用
%~dp0%:腳本文件所在的目錄,注意,目錄的路徑為全路徑,并且帶結尾的,僅可以在 bat 腳本中使用,如直接進入腳本所在目錄:cd /d %~dp0
@echo off
set path_cd=%cd%
set path_dp0=%~dp0
echo Value of cd: %path_cd%
echo Value of dp0: %path_dp0%
pause
相關:
- Flutter SDK 包里的 flutter_console.bat 文件就是跟這個類似的,點一下就可以直接自動在打開 cmd 小黑窗,然后可直接輸入 flutter 命令。
- bat文件和cmd文件類似,本質上沒有區別,都是簡單的文本編碼方式,都可以用記事本創建、編輯和查看,兩者所用的命令行代碼也可以共用,只是cmd文件中允許使用的命令要比bat文件多。
- npm script 中用到的命令,windows系統 node_modules/.bin 目錄下存的就是 cmd 文件。