请问一下这是什么原因?
第一个
@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 是一样的了?