Я хочу знать, есть ли какое-либо решение для этого:
Main.bat:
@echo off
goto 'input'
: 'input'
cls
set "inp="
set /p inp=What would you like to do?
set firstresponse=%inp:~0,5%
if %firstresponse%==help goto 'help'
pause
if /I %firstresponse%==check set firstresponse=dir && set
executeparttwo=%inp:~5%
if /I %firstresponse%==remov goto 'remove'
%firstresponse%%executeparttwo%
pause
goto 'input'
: 'remove'
set "firstresponse=" && set firstresponse=%inp:~0,6%
if /I %firstresponse%==remove set firstresponse=del
set executeparttwo=%inp:~6%
%firstresponse%%executeparttwo%
pause
goto 'input'
: 'help'
cls
echo Check = Dir in regular command prompt, checks a directory.
echo Remove = del in regular command prompt, deletes something.
pause
goto 'input'
если пользователь ввел недопустимую команду, будет показано, что делает CMD («команда» не распознается ...)
Что я хочу сделать, так это заменить текст неверной команды CMD своим собственным, например «команда», это недопустимая команда, но для этого мне нужно «спрятать» CMD (потому что, если пользователь ввел неверный текст) команда не покажет ему «пользовательское сообщение»)
Я пытался использовать некоторые пакетные плагины, такие как batbox, CursorPos и т. Д. ... чтобы заменить позицию курсора, но я не получил то, что хотел. Поэтому, если у кого-то есть решение, я буду очень признателен!
- Хорошего дня и спасибо за чтение!