Board logo

标题: 这个批处理为什么不会出现死循环 [打印本页]

作者: hackerflysky     时间: 2007-7-1 05:41    标题: 这个批处理为什么不会出现死循环

这是原码:


@echo off
setlocal EnableDelayedexpansion

set str=0123456789abcdefjhijklmnopqrstuvwxyz

call :begin


if !name!=="" (call :begin) else (call :body_1)


endlocal&cls





:begin

set name=
set /p name=请输入用户名:

goto :eof

:body_1

for /L %%a in (1 1 36) do call :body_2 %%a

goto :eof

:body_2



echo !str:~%1,1!

goto :eof




在运行过程中为什么 if !name!=="" (call :begin) else (call :body_1) 不能成为死循环.

[ Last edited by bjsh on 2007-7-31 at 10:28 AM ]
作者: lxmxn     时间: 2007-7-1 05:45
难道你想要它形成死循环么?
作者: hackerflysky     时间: 2007-7-1 05:45
是不是少了""