标题: 纯DOS下不能运行BAT,原因何在?
[打印本页]
作者: tongli
时间: 2009-3-16 00:47
标题: 纯DOS下不能运行BAT,原因何在?
下面有几个批处理里,不能在纯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通用