找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wangx

[数值计算] 纯DOS下接受字符输入的写法

[复制链接]
发表于 2013-10-17 08:02:26 | 显示全部楼层
回复 13# wangx


是在DOS系统里面执行吗?
DOS里面的for命令不支持 /l 这种选项
发表于 2013-10-17 15:09:23 | 显示全部楼层
本帖最后由 apang 于 2013-10-17 18:25 编辑

保存为test.bat,需要strings和wbat
  1. @echo off
  2. :_Loop
  3. cls
  4. set var=
  5. set Input=456
  6. set Num=123
  7. call w.bat box @test.bat:_Choice #1
  8. if errorlevel 100 goto _Exit
  9. if %?%#==1# goto _Start
  10. if %?%#==2# goto _Exit

  11. :_Choice "输入比较的数值:"

  12.         [$Input,8,U! ]

  13. [ 确定(&S)]    [ 取消(&C)]
  14. ::

  15. :_Start
  16. strings var=SUB %Input%,%Num% 2>nul
  17. if errorlevel 1 goto _Lss
  18. if %var%#==0# goto _Equ
  19. echo ">"
  20. pause
  21. goto _Loop

  22. :_Equ
  23. echo "="
  24. pause
  25. goto _Loop

  26. :_Lss
  27. echo "<"
  28. pause
  29. goto _Loop

  30. :_Exit
  31. exit
复制代码
用 strings 除法运算貌似不行,改成减法运算
发表于 2014-11-28 18:09:30 | 显示全部楼层
本帖最后由 qzwqzw 于 2014-11-28 20:39 编辑

不用第三方的方案也很多
Fc con、copy con、basic、%comspec%、ascode等等

建议你先看一下Timo Salmi教授的
Useful MS-DOS batch files and tricks
ftp://garbo.uwasa.fi/pc/link/tsbat.zip
http://www.netikka.net/tsneti/pc/link/tsbat.zip

附带链接
http://lipas.uwasa.fi/~ts/garbo.html
发表于 2014-11-28 19:41:38 | 显示全部楼层
回复 18# qzwqzw


    下不了哟,要翻墙吗?
发表于 2014-11-28 20:37:20 | 显示全部楼层
不好意思
把很早前的链接翻出来
也没有检查
更新一下

http://www.netikka.net/tsneti/pc/link/tsbat.zip
http://lipas.uwasa.fi/~ts/garbo.html
发表于 2014-11-28 21:44:08 | 显示全部楼层
纯DOS唉,只是蜻蜓点水般接触过,已经找不到北了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 15:00 , Processed in 0.026455 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表