如果按了错误的键,Windows 批处理文件就不会运行?

如果按了错误的键,Windows 批处理文件就不会运行?

我正在尝试制作一个快速的小型安装程序和卸载程序应用程序,因为我似乎大量使用这些小资源,并且它设置为 y 表示卸载,n 表示结束脚本,标准的东西,问题是如果我输入非 y 或 n 键,它会自动卸载。

我怎样才能使其在非 y/n 键上失败?

另外,我可以让它在新行上显示输入的键,以便更明显吗?

这是我的脚本。

SET /P ANSWER=Do you want to uninstall? (Y/N)?
echo You chose: %ANSWER%
if /i {%ANSWER%}=={y} (goto :uninstall)
if /i {%ANSWER%}=={n} (goto :end)
goto :end

~编辑~ 将脚本改为如下所示,行为相同。

if /i %ANSWER% == y goto :uninstall else goto :end

答案1

SET /P DELETE=Do you want to uninstall (Y/N)?
echo You chose: %DELETE%
if !DELETE! == y (goto uninstall) else (goto cancel)

相关内容