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 "^[0-9]*$">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 "^[0-9]*$">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楼

一个问题解决以后,如果有新的问题,建议重新发帖提问,而不是完全修改原来的帖子。