![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-15 19:39 |
共 47,813 主题排行 / 349,903 发帖 / 今日 1 篇 / 48,258 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 纯DOS下不能运行BAT,原因何在? |
| 可打印版本 980 / 3 |
| 第1楼 tongli | 发表于 2009-03-16 00:47 |
| 初级用户 发帖 8 积分 25 | |
|
纯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 ] |
|
| 第2楼 Sufone | 发表于 2009-03-16 11:39 |
| 中级用户 发帖 124 积分 256 | |
|
纯DOS中 set 和 for 不支持 / 符号
|
|
| 第3楼 lianjiang2004 | 发表于 2009-03-18 04:02 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
原因在于你没按dos要求写脚本。
|
|
| 第4楼 Jneny | 发表于 2009-03-19 23:47 |
| 高级用户 发帖 318 积分 686 | |
|
以后恐怕要在脚本开始行写上
@ram 只适合CMD 或者是@ ram DOS+CMD通用 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |