我已经阅读了有关此的大部分主题,并且了解复杂的 if/then 块在 Windows 命令行中是一种痛苦,因此我尝试缩减规模,但我仍然以“(此时是意外的”结束错误。
我觉得这与设置 %confirm% 的位置有关,但我真的不确定。最初我在块中有一个 goto,我读到它是不可行的,所以我尝试使用嵌套的 if/if/else 来解决这个问题。没有骰子。
我想不出比我正在做的更基本的事情了,因为命令外壳的内部工作超出了我的理解范围。
第一个版本:
@echo off
TITLE cleanup
:: make user confirm they want to cleanup old epub conversion files
set /p confirm = "Are you sure? (y/n): "
if %confirm% == y (
rm ePub
rm IP
rm OP
md IP
exit
) else (
if %confirm% == n (
exit
) else (
set /p confirm = "Are you sure? (y/n): "
)
)
当前的缩减版本:
@echo off
TITLE cleanup
:: make user confirm they want to cleanup old epub conversion files
set /p confirm = "Are you sure? (y/n): "
if %confirm% == y (
rm ePub
rm IP
rm OP
md IP
exit
) else (
exit
)