[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 raymai97 于 2011-8-16 20:18 编辑

很简单~ 在set /p后面用if来判断是否无内容的,最好来个变量初始化(set name=)
  1. @echo off
  2. cls
  3. :a
  4. echo.
  5. set name=
  6. set /p Name="请输入名称:"
  7. if "%name%"=="" echo 请输入内容&goto a
  8. :b
  9. set ok=
  10. set /p ok="是否验证:"
  11. if "%ok%"=="" echo 请输入内容&goto b
  12. echo %Name%,%ok%,>>.\File.txt
  13. goto :end
复制代码
数字的我等下给你~
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

本帖最后由 raymai97 于 2011-8-16 20:26 编辑
  1. @echo off
  2. cls
  3. :a
  4. echo.
  5. set name=
  6. set /p Name="请输入名称:"
  7. if "%name%"=="" echo 请输入内容&goto a
  8. :b
  9. set ok=
  10. set /p ok="是否验证:"
  11. if "%ok%"=="" echo 请输入内容&goto b
  12. ::加1,如果是0或者非数字,答案自然是1(1+1=2,2+1=3……)
  13. ::所以加了一个if not "%ok%"=="0"来分辨是不是0,如果不是就进行判断。
  14. set /a verify=%ok%+1
  15. if not "%ok%"=="0" if "%verify%"=="1" echo 只可以输入数字&goto b
  16. echo %Name%,%ok%,>>.\File.txt
  17. goto :end
复制代码
1

评分人数

为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

返回列表