


Moderator: DosItHelp
Code: Select all
@echo off
setlocal enabledelayedexpansion
for /f %%g in ('%__APPDIR__%forfiles.exe /p "%~dp0." /m "%~nx0" /c "cmd /c echo 0x07"') do set "bel=%%g"
for /F "delims=#" %%e in ('"prompt #$E# & for %%e in (1) do rem"') do set "ESC=%%e"
:top
cls
echo(
echo Main Menu
echo(
echo 1...............................................Refresh
echo 2...............................................Quit
echo(
set "prompt= SELECT FROM THE MENU ABOVE AND PRESS [Enter]:"
"%comspec%" /d /k <nul
set /p "INPUT="
IF '%INPUT%'=='1' GOTO refresh
IF '%INPUT%'=='2' GOTO quit
:refresh
goto top
:quit
exit /b
Code: Select all
echo %ESC%]0;Main Menu%BEL%
Code: Select all
"%comspec%" /d /k <nul & echo %ESC%]0;Main Menu%BEL%
Code: Select all
"%comspec%" /d /k <nul & <nul set /p ".=%ESC%]0;Main Menu%BEL%"
Thanks Jeb! I tried a bit with set /p, but didn't think to use the ".= for this. Worked like a charm.jeb wrote: ↑19 Nov 2021 02:07Hi atfon,
escape sequences can be outputted with the `set /p` technique.
Code: Select all
"%comspec%" /d /k <nul & <nul set /p ".=%ESC%]0;Main Menu%BEL%"