Windows批处理文件脚本IF不起作用

时间:2015-07-02 15:57:15

标签: windows batch-file cmd

我试图制作Windows批处理文件,闪烁“等待”和“ “等待..”。我尝试了以下代码:

@AdminConfig = {
    collections: {
        Academics: {
            tableColumns: [
                {label: 'Name', name: 'name'},
                {label: 'Verified', name: 'advisor1.adminConfirmedAccurate'}
            ]
        }
    }
}

这里的问题,@Echo OFF setlocal EnableDelayedExpansion for /f %%a in ('copy /Z "%~f0" nul') do set "CR=%%a" SET p=-1 set num=2 set st[1]=Wait set st[2]=Wait.. set st[3]=eer :LOOP if /i %num% equ 1 ( set num=2 ) else ( set num=1 ) <nul set /P "=!st[%num%]!!CR!" TIMEOUT /T 1 >NUL GOTO :LOOP 似乎只运行了一次。即运行批处理使它只提示“等待”一次,然后“等待......”永远。这里有什么错误?

1 个答案:

答案 0 :(得分:1)

你的问题不是if(按预期工作),你的问题是应该删除/覆盖点的空格。

set "st[1]=Wait  "
set "st[2]=Wait.."