Board logo

标题: 关于bat的set命令 [打印本页]

作者: hankee     时间: 2007-2-11 09:43    标题: 关于bat的set命令

@echo off
setlocal enabledelayedexpansion
set b=\-/-
:b
for /l %%i in (0,1,32) do call :a %%i
cls
goto :b
:a
set/a a=%1%%4
set/p=!b:~%a%,1!<nul
ping/n 2 127.1>nul
goto :eof
倒数三四两行如何解释?(我以前没见过这种写法)知道的说下,谢谢

[ Last edited by hankee on 2007-2-11 at 08:54 PM ]
作者: slore     时间: 2007-2-11 10:00
set/a a=%1%%4
%1是a 的参数,从上面看call :a %%i
%1就是0~32

%%4就是除4去余数~所以返回是0,1,2,3

a现在是0,1,2,3
set/p=!b:~%a%,1!<nul

/p是输入的意思,输入:    从b的a+1个字符开始1个字符,那么就是
0 1 2 3分别对应\ - / -




ping/n 2 127.1>nul
延时2秒钟