0
なぜこのスクリプトは動作しないように見えますが、エラーがどこにあるかを確認するために一時停止しません。バッチファイル:ラベルを使用したバッチプログラミング(入れ子になったループ)は、プログラムが動作しない
私は出力にIhf3112
までIhf0101から始まる誕生日の一連のset /a month=1
:m
if %month% leq 12
(
set /a day=1
:d
if %day% leq 31
(
if %day% leq 9 set birthday=Ihf0%day%
if %day% gtr 9 set birthday=Ihf%day%
if %month% leq 9
(
set birthday=%birthday%0%month%
echo %birthday%
)
if %month% gtr 9
(
set birthday=%birthday%%month%
echo %birthday%
)
set /a day+=1
goto :d
)
set /a month+=1
goto :m
)
pause
[適切な書式設定](https://stackoverflow.com/help/formatting)を使用してください!とにかく、ラベルと 'goto'はブロックの文脈を壊すので、カッコで囲まれたブロックには使用できません... – aschipfl
これは適切な方法で書かれていて、このサイトのエディタはそれらを操作しました..フォーマットは正しいが、シンタックスまたは論理エラー! –
ohhhhhhというのは、基本的にIf:ステートメント内で(:mまたは:d)のようなラベルをブロックコンテキストとして扱うことができないということですか? –