Итак, я пытаюсь сделать так, чтобы пользователь не мог удалять пакетные файлы.Невозможно определить пакетный ввод/вывод
echo !Choose a file to delete:
set /p deletei=$_
DEL /P %deletei%
if %deletei% == %deletei%.bat goto $DELETEN
echo Access denied. You may not delete BATCH files.
pause > nul
Он спрашивает меня «Вы хотите удалить этот файл? (Y/N)» Как и любой другой, и если я типа «Y», она удаляет его. Есть ли способ обойти это?
На следующей строке вашего командного файла вы можете не просто поставить 'Y'? – DrRoach
Почему бы не проверить имя файла перед запуском команды удаления? – SomethingDark