![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 20:27 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » XP_SP2能用WIN98下DOS 不能使用 |
| 可打印版本 1,016 / 6 |
| 第1楼 635000 | 发表于 2006-09-01 00:15 |
| 新手上路 发帖 5 积分 14 | |
|
XP_SP2能用WIN98下DOS 不能使用 ::XP_SP2能写内容到文件而WIN98下DOS 不能使用echo.82#>%MachineFileName%
::XP_SP2的"for"有参数可选, 而WIN98下DOS 不能选 ::求高手能否修改为WIN98下DOS能用 echo off set path=C:\BAT\ set 日期_1=060805 set MachineFileName=C:\BAT\machine_no.txt if not exist %MachineFileName% echo.82#>%MachineFileName% for /f %%b in (%MachineFileName%) do set machine_no=%%b set machine_no#=0 for %%c in (01#,02#,03#,04#,05#,06#,07#,08#,09#,10#,11#,12#,13#,14#,15#,16#,17#,18#,19#,20#,21#,22#,23#,24#,25#,26#,27#,28#,29#,30#,31#,32#,33#,34#,35#,36#,37#,38#,39#,40#,41#,42#,43#,44#,45#,46#,47#,48#,49#,50#,51#,52#,53#,54#,55#,56#,57#,58#,59#,60#,61#,62#,63#,64#,65#,66#,67#,68#,69#,70#,71#,72#,73#,74#,75#,76#,77#,78#,79#,80#,81#) do if %machine_no%==%%c set machine_no#=1 if %machine_no#%==1 goto skip_1 if %machine_no#%==0 goto skip1 :fanhui for /f %%b in (%MachineFileName%) do set machine_no=%%b set machine_no#=0 for %%c in (01#,02#,03#,04#,05#,06#,07#,08#,09#,10#,11#,12#,13#,14#,15#,16#,17#,18#,19#,20#,21#,22#,23#,24#,25#,26#,27#,28#,29#,30#,31#,32#,33#,34#,35#,36#,37#,38#,39#,40#,41#,42#,43#,44#,45#,46#,47#,48#,49#,50#,51#,52#,53#,54#,55#,56#,57#,58#,59#,60#,61#,62#,63#,64#,65#,66#,67#,68#,69#,70#,71#,72#,73#,74#,75#,76#,77#,78#,79#,80#,81#) do if %machine_no%==%%c set machine_no#=1 if %machine_no#%==1 goto skip_3 :skip1 echo "现在的是:%machine_no%" Set /p input= "请输入机台号:(01~82之间)机台号+回车键:" \ del %MachineFileName% echo.%input%#> %MachineFileName% goto fanhui :skip_1 echo "你的QC机台号是%machine_no%,是否正确?" set /p input= "正确:回车键; 错误时:(01~82之间)机台号+回车键!" \ if %input%=="" GOTO skip_2 if not %input%=="" GOTO skip2 :skip_3 echo "你输的是:%input%#机台号" if %machine_no#%==0 set /p input= "正确:回车键; 错误时:(01~82之间)机台号+回车键!" \ set machine_no=%input%# :: echo %machine_no% if %machine_no#%==1 GOTO skip_2 if %input%=="" GOTO skip_2 :skip2 del %MachineFileName% echo.%input%#> %MachineFileName% for /f %%b in (%MachineFileName%) do set machine_no=%%b set machine_no#=0 for %%c in (01#,02#,03#,04#,05#,06#,07#,08#,09#,10#,11#,12#,13#,14#,15#,16#,17#,18#,19#,20#,21#,22#,23#,24#,25#,26#,27#,28#,29#,30#,31#,32#,33#,34#,35#,36#,37#,38#,39#,40#,41#,42#,43#,44#,45#,46#,47#,48#,49#,50#,51#,52#,53#,54#,55#,56#,57#,58#,59#,60#,61#,62#,63#,64#,65#,66#,67#,68#,69#,70#,71#,72#,73#,74#,75#,76#,77#,78#,79#,80#,81#) do if %machine_no%==%%c set machine_no#=1 if %machine_no#%==0 goto skip_3 :skip_2 |
|
| 第2楼 NaturalJ0 | 发表于 2006-09-01 00:52 |
| 银牌会员 发帖 533 积分 1,181 | |
|
怎么个不能用法?中文无法显示?这个还能加载中文支持。不过有些功能纯 DOS 没有的。比如 SET /P 。你最好用 /? 去 DOS 下查查你所用到的所有参数。
[ Last edited by NaturalJ0 on 2006-9-1 at 00:55 ] |
|
| 第3楼 635000 | 发表于 2006-09-01 22:16 |
| 新手上路 发帖 5 积分 14 | |
|
XP_SP2能用WIN98下DOS 不能使用 就是提示系统错误.可用第三方软件.有没有推荐的?
|
|
| 第4楼 635000 | 发表于 2006-09-03 09:03 |
| 新手上路 发帖 5 积分 14 | |
|
XP_SP2能用WIN98下DOS 不能使用 首先感谢"NaturalJ0兄"的回复.
english太差了,提示是语法错误. 再此表示歉意. 不过原问题还是没有解决啊. |
|
| 第5楼 NaturalJ0 | 发表于 2006-09-03 09:25 |
| 银牌会员 发帖 533 积分 1,181 | |
|
纯DOS下SET不能用/P,FOR 也没有/F。这些功能你都要用其它方法来实现。
|
|
| 第6楼 635000 | 发表于 2006-09-06 21:43 |
| 新手上路 发帖 5 积分 14 | |
|
首先感谢NaturalJ0 "NaturalJ0兄"的回复.
现在我用带参数输入%machine_no%,折中的办法. 听说有inpu这个第三方软件可以提示输入信息.但没有找到,有不会用啊. |
|
| 第7楼 NaturalJ0 | 发表于 2006-09-07 00:47 |
| 银牌会员 发帖 533 积分 1,181 | |
|
实在不好意思,第三方软件我也从没用过。还是问问其他用过的人吧。
我以前也有过输入和读取文件,但因为我当时要求的读写功能比较简单,不是复杂的读写功能,所以自己用 C 写了个 EXE 来实现功能的,在 BAT 中调用 EXE 。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |