bat批處理清除端口號解決port?is?already?in?use
更新時間:2023年07月19日 09:41:48 作者:DaenCode
本文主要介紹了bat批處理清除端口號解決port?is?already?in?use,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
??前言
在日常開發(fā)中,經常會因為啟動、關閉tomcat操作不當或者在關閉IDEA時經常忘記暫停項目,又或者電腦卡頓,經常會導致port is already in use等端口號被占用的錯誤。
本文主要使用bat批處理語言,編寫了一個bat腳本用來清除端口號。防止每次都輸入命令進行清除,很浪費時間。
??效果預覽
??腳本內容
@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”,則跳轉到標簽 end ,退出工具 |
goto clear | 跳轉回標簽 clear ,繼續(xù)執(zhí)行清除操作 |
pause | 暫停腳本的執(zhí)行 |
:end | 定義一個標簽 end |
exit | 退出腳本 |
??寫在最后
到此這篇關于bat批處理清除端口號解決port is already in use的文章就介紹到這了,更多相關bat 清除端口號 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows BAT獲取開始菜單路徑和桌面路徑的實現(xiàn)
本文將總結如何在bat批處理中獲取 開始菜單、 桌面、 任務欄的絕對路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07