这是坛子 里的一位老大给我的代码,可是不会渔,所以一直不会改为已用.哪位大侠能解释一下,最好能详细解释一下形如:!num!,!ii:~0,1!.
!是怎么用的?这个%ii:~0,1%,可以从set /?里找到.但!ii:~0,1!这里换成!意思一样吗?
[ Last edited by yardian on 2006-10-21 at 00:16 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set /p ii=请输入字符串:
setlocal enabledelayedexpansion
set form=0
set ii=%ii%@
:go
if not "%ii:~0,1%"=="@" (
if /i "!ii:~0,3!"=="yes" set form=1
set ii=%ii:~1%
goto go
)
cls
if "%form%"=="1" (
echo yes
) else (
echo no
)
pause
@echo %dbg% off && setlocal enabledelayedexpansion
set /p ii=请输入字符串:
set ii=%ii:*yes=氵% && set ii=%ii:~0,1%
if /i "!ii!"=="氵" (echo 发现yes字符!) else (echo 没有发现yes字符.)
Originally posted by yardian at 2006-10-20 22:38:
:!num!,!ii:~0,1!.
!是怎么用的?这个%ii:~0,1%,可以从set /?里找到.但!ii:~0,1!这里换成!意思一样吗?
Originally posted by pengfei at 2006-10-21 05:11 AM:
你看这一段更容易懂.
@echo off
set /p ii=请输入字符串:
setlocal enabledelayedexpansion
set form=0
set ii=%ii%@
:go
if not "%ii:~0,1%"=="@" (
...
Originally posted by yardian at 2006-10-21 11:09:
看这个感觉!=%,.但为什么要用!而不用%呢?