无法弄清批量输入/输出

时间:2014-11-21 23:48:59

标签: batch-file

所以,我正在尝试做的是让用户无法删除批处理文件。

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”,它会删除它。有什么方法吗?

1 个答案:

答案 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