【发布时间】:2013-04-01 00:02:17
【问题描述】:
这是我的代码:
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时,它反而写“ECHO is off”
我得到的是一个错误,说“)此时是意外的”
非常感谢任何帮助。
【问题讨论】:
-
你应该注意
%CD%总是被当前目录替换;这意味着%CD%\filename.ext与filename.ext完全相同,因此通常从不使用前一种形式...
标签: shell batch-file cmd