これに関するほとんどのトピックを既に読んでおり、Windows コマンド ラインでは複雑な if/then ブロックが苦痛であることを理解しています。エラー。
%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
)