Board logo

标题: [已结]求非数字输入无效的批处理 [打印本页]

作者: hhwwll     时间: 2008-11-5 00:24    标题: [已结]求非数字输入无效的批处理
求非数字输入无效的批处理

Last edited by HAT on 2008-11-10 at 15:13 ]

作者: HAT     时间: 2008-11-5 00:37
@echo off
set /p str=请输入:
echo %str%|findstr "^*$">nul&&echo 数字||echo 非数字

作者: clian76     时间: 2008-11-5 00:42
楼上代码试了一下,还存在问题。自动退出了

作者: pusofalse     时间: 2008-11-5 00:49    标题: re 3
是你的测试方法有问题,在CMD中测试。。。

作者: yishanju     时间: 2008-11-5 00:49
自己加个PAUSE 再运行很难么

作者: HAT     时间: 2008-11-5 01:19    标题: Re 3楼
我的失误,其实看到你的注册日期,我就应该把代码写全的,抱歉。
@echo off
set /p str=请输入:
echo %str%|findstr "^*$">nul&&echo 数字||echo 非数字
pause

作者: hhwwll     时间: 2008-11-5 01:44
先谢谢了,试了后,还存在问题的话,再请教各位大师。

作者: plp626     时间: 2008-11-5 20:00
我换个思路。。
@if not %1.==0. set/a 1/%1 2>nul||echo error!

作者: hhwwll     时间: 2008-11-10 13:35
求纯DOS下运行的非数字输入无效的批处理

作者: HAT     时间: 2008-11-10 13:52    标题: Re 9楼
一个问题解决以后,如果有新的问题,建议重新发帖提问,而不是完全修改原来的帖子。