基本上想更改 cmd 中文本中间的单个单词,这是我想要做的事情的简短代码示例
@echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set "DEL=%%a"
)
color 0a
title App
cls
:welcome_page
cls
echo Welcome to App
call :colorEcho 0C "Menu in red" :colorEcho 0B "and this text in a different color" :colorEcho 0C "back to red"
echo.
pause
exit
:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i
很确定我已经尝试过了,但现在它可以工作了
call :colorEcho 0C "Menu"&call :colorEcho 0B "and this text in a different color"&call :colorEcho 0C "back to red"
echo.
call :colorEcho 0a "test"
echo.
pause
exit