windows
2025/11/17大约 2 分钟约 491 字
端口进程结束、查询
# 结束8081端口进程
for /f "tokens=5" %a in ('netstat -aon ^| findstr :8081 ^| findstr LISTENING') do taskkill /F /PID %a
# powershell 结束进程
Get-Process -Id (Get-NetTCPConnection -LocalPort 8081 -State Listen).OwningProcess | Stop-Process -Force
# 查询端口进程状态
netstat -ano | findstr :8081
tasklist | findstr 5678
taskkill /PID 5678 /Fwindows 夜神模拟器 , docker desktop 切换 wsl问题
- 切换智能脚本
@echo off
chcp 65001 >nul
title 夜神模拟器/Docker Desktop模式切换器
:: 获取管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' neq '0' (
echo 请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:menu
cls
echo ========================================
echo 智能模式切换工具 v1.0
echo ========================================
echo.
:: 检测当前状态
for /f "tokens=2" %%a in ('bcdedit /enum ^| findstr /c:"hypervisorlaunchtype"') do set current_mode=%%a
if /i "%current_mode%"=="Off" (
echo 当前模式: 夜神模拟器模式 ^(Hyper-V已关闭^)
echo.
echo 1. 切换到Docker Desktop模式
echo 2. 仅检测当前模式
echo 3. 退出
) else (
echo 当前模式: Docker Desktop模式 ^(Hyper-V已开启^)
echo.
echo 1. 切换到夜神模拟器模式
echo 2. 仅检测当前模式
echo 3. 退出
)
echo.
set /p choice=请选择操作 (1-3):
if "%choice%"=="1" (
if /i "%current_mode%"=="Off" (
echo.
echo 正在切换到Docker Desktop模式...
bcdedit /set hypervisorlaunchtype Auto
echo 已启用Hyper-V支持
) else (
echo.
echo 正在切换到夜神模拟器模式...
bcdedit /set hypervisorlaunchtype Off
echo 已禁用Hyper-V支持
)
echo.
echo 操作完成,系统将在10秒后自动重启...
echo 按 Ctrl+C 取消重启
echo.
timeout /t 10 /nobreak >nul
echo 正在重启系统...
shutdown /r /t 0
) else if "%choice%"=="2" (
echo.
echo 当前系统状态:
echo Hyper-V启动类型: %current_mode%
if /i "%current_mode%"=="Off" (
echo 建议使用: 夜神模拟器
) else (
echo 建议使用: Docker Desktop
)
echo.
pause
goto menu
) else if "%choice%"=="3" (
exit
) else (
echo.
echo 无效选择,请重新输入
timeout /t 2 /nobreak >nul
goto menu
)