bat批處理清除端口號解決port?is?already?in?use
更新時間:2023年07月19日 09:41:48 作者:DaenCode
本文主要介紹了bat批處理清除端口號解決port?is?already?in?use,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
??前言
在日常開發(fā)中,經(jīng)常會因為啟動、關閉tomcat操作不當或者在關閉IDEA時經(jīng)常忘記暫停項目,又或者電腦卡頓,經(jīng)常會導致port is already in use等端口號被占用的錯誤。
本文主要使用bat批處理語言,編寫了一個bat腳本用來清除端口號。防止每次都輸入命令進行清除,很浪費時間。
??效果預覽

??腳本內(nèi)容
@echo off & color 0A
title 端口號清除工具
echo===========================================================
echo===========================================================
echo===========================================================
echo =======================端口號清除工具=====================
echo =======================作者:DaenCode=======================
echo========================輸入q退出工具=======================
echo===========================================================
echo===========================================================
:clear
set /p port=請輸入被占用的端口號:
setlocal EnableDelayedExpansion
set pid=0
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":%port%" ^| findstr "LISTENING"') do (
set pid=%%a
)
echo pid進程ID為:!pid!
if "!pid!"=="0" (
echo 端口號沒有被占用
) else (
taskkill /pid !pid! -t -f
echo 端口號相關進程已殺死
)
rem 退出
if "!port!"=="q" (
goto end
)
goto clear
pause
:end
exit??腳本解釋
| 命令 | 解釋 |
|---|---|
| @echo off & color 0A | 關閉命令提示符的回顯,并設置背景顏色為綠色和亮度為正常 |
| title 端口號清除工具 | 設置窗口標題為 “端口號清除工具” |
| echo=========================================================== | 輸出分隔線 |
| echo ===端口號清除工具= | 輸出工具名稱 |
| echo =作者:DaenCode= | 輸出作者信息 |
| echo==輸入q退出工具= | 輸出退出工具的提示信息 |
| echo=========================================================== | 輸出分隔線 |
| :clear | 定義一個標簽 clear |
| set /p port=請輸入被占用的端口號: | 提示用戶輸入被占用的端口號,并將輸入的值保存到變量 port |
| setlocal EnableDelayedExpansion | 啟用延遲變量擴展 |
| set pid=0 | 初始化變量 pid 為0 |
| tokens=5 | 每一行的第五列,這里代筆進程id那一列 |
| echo pid進程ID為:!pid! | 輸出進程ID |
| if “!pid!”==“0” ( echo 端口號沒有被占用 ) else ( taskkill /pid !pid! -t -f echo 端口號相關進程已殺死 ) | 如果進程ID為0,則輸出端口號未被占用的提示信息;否則,使用 taskkill 命令殺死對應進程,并輸出相關信息 |
| if “!port!”==“q” ( goto end ) | 如果用戶輸入的端口號為 “q”,則跳轉(zhuǎn)到標簽 end,退出工具 |
| goto clear | 跳轉(zhuǎn)回標簽 clear,繼續(xù)執(zhí)行清除操作 |
| pause | 暫停腳本的執(zhí)行 |
| :end | 定義一個標簽 end |
| exit | 退出腳本 |
??寫在最后
到此這篇關于bat批處理清除端口號解決port is already in use的文章就介紹到這了,更多相關bat 清除端口號 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows BAT獲取開始菜單路徑和桌面路徑的實現(xiàn)
本文將總結如何在bat批處理中獲取 開始菜單、 桌面、 任務欄的絕對路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07

