所以,我正在尝试做的是让用户无法删除批处理文件。
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”,它会删除它。有什么方法吗?
答案 0 :(得分:0)
正如@SomethingDark巧妙建议的那样,你需要在删除之前检查它是否是一个bat文件
echo !Choose a file to delete:
set /p deletei=$_
if "%deletei:~-4%" NEQ ".bat" (
DEL /P %deletei%
) else (
echo Access denied. You may not delete BATCH files.
pause > nul
)
在删除之前应检查文件是否为.bat
。