下面有几个批处理里,不能在纯DOS下运行,是进度条..如何解决?
请高人指点~!谢谢~!
@echo off
set var=">" 保存显示的字符
rem 显示:正在加载:
set/p=">" <nul
rem 设置延迟
ping -n 1 127.1>nul
rem 依次显示20次<符号,<nul的作用就是不清除上一个输出结果,将本次结果追加在后面
for /l %%i in (1,1,79) do (
set/p=%var%<nul
ping -n 1 127.1>nul
)
这个错误提示是
file creation error
!n!
bad command or file name
@echo off
setlocal enabledelayedexpansion
set /a b=81
set a=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================================"
:back
cls
for /l %%i in (1,1,20) do @echo.
echo Loading Windows 2000...
set /a b-=1
echo !a:~%b%,80!
if !b! == 1 goto :eof
call :delay 80
goto back
:delay
set /a num=num + 1
if %num% geq %1 (set num=) && goto :eof
goto delay
这个的错误提示是
syntax error
loading windows 2000...
!a:",80!
bad command or file name
两个问题好像类似,呵呵!!
都可以在XP的DOS环境进行!!
[ Last edited by tongli on 2009-3-16 at 00:54 ]作者: Sufone 时间: 2009-3-16 11:39 纯DOS中 set 和 for 不支持 / 符号作者: lianjiang2004 时间: 2009-3-18 04:02 原因在于你没按dos要求写脚本。作者: Jneny 时间: 2009-3-19 23:47 以后恐怕要在脚本开始行写上
@ram 只适合CMD 或者是@ ram DOS+CMD通用