我试图制作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
似乎只运行了一次。即运行批处理使它只提示“等待”一次,然后“等待......”永远。这里有什么错误?
答案 0 :(得分:1)
你的问题不是if
(按预期工作),你的问题是应该删除/覆盖点的空格。
set "st[1]=Wait "
set "st[2]=Wait.."