1

これは私が持っているコードです:

IF EXIST %CD%\tictactoeXwinlog.log (
  ECHO %xwinlog% > tictactoeXwinlog.log
  ) ELSE (
    IF %xwinlog% > 0 (
ECHO %xwinlog% > %CD%\tictactoeXwinlog.log
) ELSE (
  ECHO 0 > %CD%\tictactoeXwinlog.log
  )

私が平易な英語でやろうとしているのは、ログ ファイルが存在するかどうかを確認することです。存在する場合は、変数 %xwinlog% の現在の値をログに書き込み、そこにあるものを上書きします。存在しない場合は、変数の値が 0 より大きいことを確認し、存在する場合はそれをログ ファイルに書き込み、0 より大きくない場合はログ ファイルに 0 を書き込みます。最後の部分は、何らかの理由で、変数をログに書き込もうとして変数が0の場合、代わりに「ECHO is off」と書き込むためです。

私が得ているのは、「現時点では予期しない」というエラーです

どんな助けでも大歓迎です。

4

2 に答える 2

1

括弧がないと思います。

IF EXIST %CD%\tictactoeXwinlog.log (
  ECHO %xwinlog% > tictactoeXwinlog.log
) ELSE (
  IF %xwinlog% > 0 (
    ECHO %xwinlog% > %CD%\tictactoeXwinlog.log
   ) ELSE (
     ECHO 0 > %CD%\tictactoeXwinlog.log
   )
)
于 2013-04-01T00:10:07.790 に答える