标题: 关于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秒钟