bat批處理清除端口號(hào)解決port?is?already?in?use
??前言
在日常開(kāi)發(fā)中,經(jīng)常會(huì)因?yàn)閱?dòng)、關(guān)閉tomcat操作不當(dāng)或者在關(guān)閉IDEA時(shí)經(jīng)常忘記暫停項(xiàng)目,又或者電腦卡頓,經(jīng)常會(huì)導(dǎo)致port is already in use等端口號(hào)被占用的錯(cuò)誤。
本文主要使用bat批處理語(yǔ)言,編寫(xiě)了一個(gè)bat腳本用來(lái)清除端口號(hào)。防止每次都輸入命令進(jìn)行清除,很浪費(fèi)時(shí)間。
??效果預(yù)覽
??腳本內(nèi)容
@echo off & color 0A title 端口號(hào)清除工具 echo=========================================================== echo=========================================================== echo=========================================================== echo =======================端口號(hào)清除工具===================== echo =======================作者:DaenCode======================= echo========================輸入q退出工具======================= echo=========================================================== echo=========================================================== :clear set /p port=請(qǐng)輸入被占用的端口號(hào): setlocal EnableDelayedExpansion set pid=0 for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":%port%" ^| findstr "LISTENING"') do ( set pid=%%a ) echo pid進(jìn)程ID為:!pid! if "!pid!"=="0" ( echo 端口號(hào)沒(méi)有被占用 ) else ( taskkill /pid !pid! -t -f echo 端口號(hào)相關(guān)進(jìn)程已殺死 ) rem 退出 if "!port!"=="q" ( goto end ) goto clear pause :end exit
??腳本解釋
命令 | 解釋 |
---|---|
@echo off & color 0A | 關(guān)閉命令提示符的回顯,并設(shè)置背景顏色為綠色和亮度為正常 |
title 端口號(hào)清除工具 | 設(shè)置窗口標(biāo)題為 “端口號(hào)清除工具” |
echo=========================================================== | 輸出分隔線 |
echo ===端口號(hào)清除工具= | 輸出工具名稱(chēng) |
echo =作者:DaenCode= | 輸出作者信息 |
echo==輸入q退出工具= | 輸出退出工具的提示信息 |
echo=========================================================== | 輸出分隔線 |
:clear | 定義一個(gè)標(biāo)簽 clear |
set /p port=請(qǐng)輸入被占用的端口號(hào): | 提示用戶輸入被占用的端口號(hào),并將輸入的值保存到變量 port |
setlocal EnableDelayedExpansion | 啟用延遲變量擴(kuò)展 |
set pid=0 | 初始化變量 pid 為0 |
tokens=5 | 每一行的第五列,這里代筆進(jìn)程id那一列 |
echo pid進(jìn)程ID為:!pid! | 輸出進(jìn)程ID |
if “!pid!”==“0” ( echo 端口號(hào)沒(méi)有被占用 ) else ( taskkill /pid !pid! -t -f echo 端口號(hào)相關(guān)進(jìn)程已殺死 ) | 如果進(jìn)程ID為0,則輸出端口號(hào)未被占用的提示信息;否則,使用 taskkill 命令殺死對(duì)應(yīng)進(jìn)程,并輸出相關(guān)信息 |
if “!port!”==“q” ( goto end ) | 如果用戶輸入的端口號(hào)為 “q”,則跳轉(zhuǎn)到標(biāo)簽 end ,退出工具 |
goto clear | 跳轉(zhuǎn)回標(biāo)簽 clear ,繼續(xù)執(zhí)行清除操作 |
pause | 暫停腳本的執(zhí)行 |
:end | 定義一個(gè)標(biāo)簽 end |
exit | 退出腳本 |
??寫(xiě)在最后
到此這篇關(guān)于bat批處理清除端口號(hào)解決port is already in use的文章就介紹到這了,更多相關(guān)bat 清除端口號(hào) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows BAT獲取開(kāi)始菜單路徑和桌面路徑的實(shí)現(xiàn)
本文將總結(jié)如何在bat批處理中獲取 開(kāi)始菜單、 桌面、 任務(wù)欄的絕對(duì)路徑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07百度關(guān)鍵字搜索(批處理打開(kāi)網(wǎng)頁(yè))
原理就是根據(jù)用戶的輸入,打開(kāi)百度的搜索關(guān)鍵詞頁(yè)面。其實(shí)就是簡(jiǎn)單的用批處理打開(kāi)網(wǎng)頁(yè)。2009-05-05