2015-07-02 2 views
0

Я попытался сделать пакетный файл Windows, который мигает словом «Подождите» & «Подождите ..». Я попытался следующий код:Сценарий командного файла Windows IF не работает

@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 

Проблема здесь, то IF, кажется, работал только один раз. При запуске пакета он запрашивает «Подождите» только один раз, а затем «Подождите ..» навсегда. Какая ошибка здесь?

ответ

1

У вас проблема не с if (это работает по назначению), ваша проблема заключается в том, что необходимо удалить или перезаписать точки.

set "st[1]=Wait " 
set "st[2]=Wait.." 
Смежные вопросы