ループするたびに変数を 1 ずつインクリメントし、変数が 5 に等しいかどうかを確認し、そうでない場合は再度ループするバッチ ファイルを作成しようとしています。これにはおそらくwhileループがあることは知っていますが、その方法を知らなかったので、今は楽しみのためにBatchを学ぶのを楽しんでいます
コードは次のとおりです。本来の方法で動作せず、0: を表示するだけで、それ以外は何もしません。では、どうすれば修正できますか?変数を間違って設定およびインクリメントしているように感じます.2つのifステートメントについて混乱している可能性がありますか? (else if.... はありますか?) とにかく、助けてくれてありがとう
@echo off
set /p i=0:
goto A
:A
set /p i=i+1:
if i != 5 goto C
if i == 5 goto B
:C
echo Test :D
:B
pause>nul
注: 私は Batch についてあまり詳しくありませんし、プロでもありませんが、学ぶことが好きで、将来の参考のために、また楽しんでいるからです。したがって、このコードはおそらく適切ではありませんが、これを達成する方法を知りたいです。