java批处理启动 关闭

简单批处理文件

@echo off
taskkill /T /FI "WINDOWTITLE eq 1.bat" /IM cmd.exe /F
title 1.bat
cd ./
cd !cd!
start cmd /c "title DataCenter && java -jar DataCenter.jar"
ping /n 0.5 127.0.0.1 >nul
start cmd /c "title DTA && java -jar DTA.jar"
ping /n 0.5 127.0.0.1 >nul
start cmd /c "title Kernel && java -jar Kernel.jar"
ping /n 0.5 127.0.0.1 >nul
start cmd /c "title UI && java -jar UI.jar"

pause

 

关闭

@echo off
title 2.bat
taskkill /T /FI "WINDOWTITLE eq 1.bat" /IM cmd.exe /F
taskkill /FI "WINDOWTITLE eq 2.bat" /IM cmd.exe /F

pause

 

扩展
dos命令关闭所有dos窗口
taskkill /f /im cmd.exe /t

关闭指定窗口
关闭bai1.bat,但是1.bat里必du须写入一句:title 1.bat
然后用以下zhi这句就可以关闭dao1.bat了:
taskkill /FI "WINDOWTITLE eq 1.bat" /IM cmd.exe /F
关闭notepad.exe,word.exe,excel.exe的:
taskkill /f /im notepad.exe /im word.exe /im excel.exe
具体你可以在运行里输入cmd /k taskkill/?看下,其实很简单的。


进入指定文件夹
@echo off
setlocal EnableDelayedExpansion
echo 当前正在运行的批处理文件所在路径:!cd!
pause

@echo off

echo 当前目录是:%cd%

pause

@echo off

:: set "abc=%cd%"
echo 当前正在运行的批处理文件所在路径:%~dp0

pause

@echo off
echo 当前的盘符及路径:%~dp0
echo 当前的盘符及路径的短文件名格式:%~sdp0
pause

@echo 取当前文件的上级目录的名称
set a=%cd%
for %%a in ("%a%") do (
set ok=%%~dpa
for /f "delims=" %%b in ("!ok:~0,-1!") do (
echo %%~nb
)
)
pause


在CMD模式下结bai束某一du进程
一:
通过tasklist 可以查找到相关进程zhi的PID。
语法dao:tasklist /svc
通过taskkill pid 可以关掉进程。
语法: taskkill /im 进程名 /f

 

posted @ 2021-02-23 10:58  瓜子花生小板凳  Views(284)  Comments(0Edit  收藏  举报