windows 電腦上直接新建 txt 記事本文件,編寫(xiě)好要執(zhí)行的命令后,將后綴修改成 .bat,然后直接點(diǎn)擊文件就可以執(zhí)行里面的命令了
# 打開(kāi)命令窗口
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:codehausblog && yarn && yarn dev"
cd /d 注解
要進(jìn)入其他盤(pán)符下的目錄,通常需要在CMD窗口運(yùn)行兩次命令:先進(jìn)入盤(pán)符,后面才能進(jìn)入指定的目錄
- 進(jìn)入D盤(pán)
d:
- 進(jìn)入D盤(pán)下的test目錄
cd test
而通過(guò)參數(shù) /d ,我們就可以直接一步進(jìn)入指定盤(pá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è)類(lèi)似的,點(diǎn)一下就可以直接自動(dòng)在打開(kāi) cmd 小黑窗,然后可直接輸入 flutter 命令。
- bat文件和cmd文件類(lèi)似,本質(zhì)上沒(méi)有區(qū)別,都是簡(jiǎn)單的文本編碼方式,都可以用記事本創(chuàng)建、編輯和查看,兩者所用的命令行代碼也可以共用,只是cmd文件中允許使用的命令要比bat文件多。
- npm script 中用到的命令,windows系統(tǒng) node_modules/.bin 目錄下存的就是 cmd 文件。






