windows系統(tǒng)使用bat腳本批量啟動(dòng)程序過程
更新時(shí)間:2026年01月07日 14:23:59 作者:小徐敲java
介紹了bat腳本中cmd/cdir和cmd/kdir的使用,解釋了cd/d命令的必要性,以及如何正確關(guān)閉和啟動(dòng)nginx以及后臺(tái)啟動(dòng)java
1、bat腳本
@echo off REM啟動(dòng)jar包 start cmd /k "java -jar demo.jar" REM延時(shí)10秒 timeout /nobreak /t 10 REM啟動(dòng)redis服務(wù) start cmd /k "cd/d D:\Redis-x64 && redis-server.exe redis.windows.conf" REM延時(shí)10秒 timeout /nobreak /t 10 REM啟動(dòng)vue服務(wù) start cmd /k "cd/d E:\project\html && npm run serve"
- cmd /c dir:是執(zhí)行完dir命令后關(guān)閉命令窗口
- cmd /k dir:是執(zhí)行完dir命令后不關(guān)閉命令窗口
2、cd/d 命令

- cd 命令是不會(huì)更改當(dāng)前的directory的
- 比如如果當(dāng)前目錄是C:/demo1,執(zhí)行cd E:/demo命令之后,當(dāng)前目錄不會(huì)產(chǎn)生任何變化。
- 要保證當(dāng)前目錄修改成功,必須加/d參數(shù),即cd /d E:/demo
3、先關(guān)閉nginx
再啟動(dòng),關(guān)閉java應(yīng)該再以后臺(tái)啟動(dòng)javaw即使后臺(tái)啟動(dòng)
@echo off REM 關(guān)閉 Nginx echo Stopping Nginx... taskkill /F /IM nginx.exe echo Start Nginx... start "" /b "cmd /c cd /d C:\Users\dell\Desktop\nginx-1.24.0 && nginx.exe" echo Stopping Java application... taskkill /F /IM javaw.exe timeout /t 1 /nobreak >nul REM 啟動(dòng) jar 包 echo Start java application.... start "" /b "cmd /c cd /d G:\hdxProject\collect-boot-hdx\jeecg-module-system\jeecg-system-start\target && javaw -jar jeecg-system-start.jar" timeout /t 1 /nobreak >nul
4、總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
windows cmd 中判斷命令是否執(zhí)行成功的方法
在 Windows 的 CMD 命令提示符中,可以通過檢查 %ERRORLEVEL% 環(huán)境變量來判斷上一個(gè)命令是否執(zhí)行成功,大多數(shù)命令執(zhí)行成功后返回 0,失敗時(shí)返回非零值(具體值取決于命令類型)2025-05-05
使用批處理for命令清除事件查看器所有Windows EventLog日志
以前裝完系統(tǒng)后要做個(gè)Ghost,為了達(dá)到完美,每次做Ghost前都會(huì)手動(dòng)清除 事件查看器所有Windows EventLog日志2013-05-05

