【批处理】双机调试快速设置

概述:双机调试快速设置脚本

双机调试脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
@echo off
setlocal enabledelayedexpansion

echo 开始工作,当前目录为: %cd%

REM 创建一个临时文件夹,用于测试权限
set "testFolder=C:\Windows\System32\AdminTest1"

REM 尝试创建一个文件夹
mkdir "%testFolder%" 2>nul

REM 检查是否成功创建
if exist "%testFolder%" (
rmdir "%testFolder%"
) else (
echo 当前进程没有管理员权限,结束运行
pause
goto:eof
)

for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set "DEL=%%a"
)

:start

:: 提示用户选择
call :ColorText 02 "请选择一个选项:"
echo.
echo 1: 网络调试
echo 2: 串口调试
echo 3: 退出

:: 使用 choice 命令获取用户输入
choice /C 123 /M "请输入你的选择:"

set USER_CHOICE=%ERRORLEVEL%

:: 根据用户选择执行不同的处理逻辑
if "%USER_CHOICE%"=="1" (
echo 你选择了选项1
rem 在这里添加选项1的处理逻辑
bcdedit.exe -set TESTSIGNING ON
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit /set nointegritychecks on
bcdedit /debug on
bcdedit /bootdebug on
rem 输入ip
set /p InputIp="请输入调试主机IP地址:"
echo 输入IP为:!InputIp!
rem 输入调试端口
set /P InputPort="请输入调式端口地址:"
echo 输入端口为:!InputPort!
bcdedit /dbgsettings net hostip:!InputIp! port:!InputPort!
echo 请手动配置总线编号、设备编号和功能编号
bcdedit
pause
goto:eof
)

if "%USER_CHOICE%"=="2" (
echo test1
call :ColorText 0b "开始配置串口调试:"
bcdedit /set testsigning on
rem 启动
bcdedit /debug on
rem 永久禁用数字签名
bcdedit.exe /set nointegritychecks on
)

if "%USER_CHOICE%"=="3" (
echo 你选择了退出
exit
)

:: 参数1为空情况下打印提示
if "%~1"=="" (
call :ColorText 0C "[Error]没有提供参数1"
echo.

call :UsagePrint
echo.

goto:eof
)

goto:eof

:UsagePrint
call :ColorText 02 "[Usage]:"
echo.

call :ColorText 02 " %~nx0 [OutputDir] [ui version]"
echo.
goto:eof

:: call :ColorText 0C "red"
:: call :ColorText 0b "blue"
:: call :ColorText 02 "green"
:: call :ColorText 19 "yellow"
:: call :ColorText 2F "black"
:: call :ColorText 4e "white"
:ColorText
@echo off
:: 移除冒号
set "input=%~2"
set "input=!input::=:!"
<nul set /p ".=%DEL%" > "!input!"
findstr /v /a:%1 /R "^$" "!input!" nul
del "!input!" > nul 2>&1
goto :eof

pause

【批处理】双机调试快速设置
https://hodlyounger.github.io/2025/01/07/A_OS/Windows/批处理/【批处理】双机调试快速设置/
作者
mingming
发布于
2025年1月7日
许可协议