windows 電腦上直接新建 txt 記事本文件,編寫好要執(zhí)行的命令后,將后綴修改成 .bat,然后直接點(diǎn)擊文件就可以執(zhí)行里面的命令了
# 打開命令窗口 start cmd # /k 執(zhí)行完命令不關(guān)閉cmd命令窗口 start cmd /k # /c 執(zhí)行完命令關(guān)閉cmd命令窗口 start cmd /c # 執(zhí)行具體命令 start cmd /k "cd /d D:\D:\codehaus\blog && yarn && yarn dev"
cd /d 注解
要進(jìn)入其他盤符下的目錄,通常需要在CMD窗口運(yùn)行兩次命令:先進(jìn)入盤符,后面才能進(jìn)入指定的目錄
進(jìn)入D盤
d:
進(jìn)入D盤下的test目錄
cd test
而通過參數(shù) /d ,我們就可以直接一步進(jìn)入指定盤符下的文件夾
cd /d d:\test
%cd% 和 %~dp0% 注解
%cd%:腳本執(zhí)行的當(dāng)前目錄,需要注意的是,這里的當(dāng)前目錄有可能和腳本實(shí)際所在目錄不一致,可以在 bat 腳本中使用,也可以在命令行窗口中使用
%~dp0%:腳本文件所在的目錄,注意,目錄的路徑為全路徑,并且?guī)ЫY(jié)尾的\,僅可以在 bat 腳本中使用,如直接進(jìn)入腳本所在目錄: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
相關(guān):
Flutter SDK 包里的 flutter_console.bat 文件就是跟這個(gè)類似的,點(diǎn)一下就可以直接自動(dòng)在打開 cmd 小黑窗,然后可直接輸入 flutter 命令。
bat文件和cmd文件類似,本質(zhì)上沒有區(qū)別,都是簡(jiǎn)單的文本編碼方式,都可以用記事本創(chuàng)建、編輯和查看,兩者所用的命令行代碼也可以共用,只是cmd文件中允許使用的命令要比bat文件多。
npm script 中用到的命令,windows系統(tǒng) node_modules/.bin 目錄下存的就是 cmd 文件。