【发布时间】:2014-01-10 23:38:13
【问题描述】:
我的批处理文件有问题!
我想得到类似的回声:
1 2 3 4 1 2 3 4
或者:4 3 2 1 4 3 2 1
所以当我按下 d 达到 4 时,下一次按下应该将变量切换到 1
当我按下 a 达到 1 时,下一次按下应该将变量切换到 4
我最后没有得到回声,但是我得到了语法错误。请检查错误!
下面是示例代码:
@echo off
Setlocal EnableDelayedExpansion
set direction =1
:top
choice /c ad /n /m Move:
if errorlevel 1 (
set /a "direction -=1")
if errorlevel 2 (
set /a "direction +=2")
if %direction% == "4"(
set direction=1)
if %direction% == "1"(
set direction=4 )
echo !direction!
goto top
非常感谢您的帮助!
【问题讨论】:
-
那么...有什么问题?
-
我认为导致您出现问题的原因包括:您的比较不正确,即即使
direction的值为 4,4也不等于"4"。我还会质疑您设置变量的间距。 -
我查了一下,问题还是一样的。
-
有什么问题?!!
-
它说命令语法错误
标签: variables batch-file if-statement cmd set