批处理动画在运行时不起作用

时间:2013-10-09 17:23:43

标签: batch-file

当我运行它时,在第一帧之后不会暂停,请帮助

@echo off 
title line!
color 0a

echo.
echo -----------------------------------
echo press a key to Make The line spin    
echo -----------------------------------
echo.
echo Made By: alex.page
echo.

pause >nul


echo -----------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo       \
echo        \
echo         \
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo         | 
echo         |         
echo         |  
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo           /
echo          /       
echo         /
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo       \
echo        \
echo         \
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo         | 
echo         |         
echo         |  
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.                 
echo.
echo.
echo           /
echo          /       
echo         /
echo.
echo.
echo.
echo.                  
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo       \
echo        \
echo         \
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo         | 
echo         |         
echo         |  
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo           /
echo          /       
echo         /
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo       \
echo        \
echo         \
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo         | 
echo         |         
echo         |  
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo           /
echo          /       
echo         /
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo ------------------
echo.
echo.
echo.
echo       \
echo        \
echo         \
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo         | 
echo         |         
echo         |  
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo           /
echo          /       
echo         /
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo       \
echo        \
echo         \
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo         | 
echo         |         
echo         |  
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo           /
echo          /       
echo         /
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

echo -----------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls

pause

2 个答案:

答案 0 :(得分:3)

|字符对于命令解释程序是特殊的,必须使用^进行转义。你想改用它:

 echo         ^| 

答案 1 :(得分:0)

以下是我所谈论的关于动画标签的内容。为简单起见,我使用了两个框架,但概念验证是重要的。

@echo off 
title Spin
color 0a

echo.
echo -----------------------------------
echo Press a key to make the line spin!    
echo -----------------------------------
echo.
echo.
pause >nul
cls

:Animate
Call :Frame1
Call :Frame2
Call :Frame1
Call :Frame2
echo Spin complete!
pause>nul
exit

:Frame1
echo -----------------
echo.
echo.
echo.
echo.
echo        ---
echo.
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls
GOTO:EOF

:Frame2
echo -----------------
echo.
echo.
echo.
echo         ^|
echo         ^|
echo         ^|
echo.
echo.
echo.
echo.
echo ------------------
ping localhost -n 1 >nul
cls
GOTO:EOF