Board logo

标题: 在set /p中多个空格,速度上怎么会有不同呢? [打印本页]

作者: qianmo717     时间: 2008-7-20 21:09    标题: 在set /p中多个空格,速度上怎么会有不同呢?

请问一下这是什么原因?
第一个
@echo off
:1
if "%ke%"=="100" pause&exit
set /a "str=%random%%%100"
if defined .%str% goto 1
set /p=%str%<nul&echo.
set /a ke+=1
set .%str%=ok
goto 1
第二个
@echo off
:1
if "%ke%"=="100" pause&exit
set /a "str=%random%%%100"
if defined .%str% goto 1
set /p=%str% <nul&echo.
set /a ke+=1
set .%str%=ok
goto 1
以上两例中只有粗体部分中有一个空格的差别,但运行起来,第一个没有空格的就会卡住,而第二个就不卡,这是为什么呢?
作者: slore     时间: 2008-7-20 21:23
卡住是因为产生了1位数。。。这个 就会给<null
作者: qianmo717     时间: 2008-7-20 21:44
是是是!太好了,那么这个1<nul和1>nul 是一样的了?