早教吧作业答案频道 -->其他-->
bat中for和if连用的问题setuserArr=aabbccddsetpswdArr=aabbccddsetarrLength=4set/aflag1=1set/aflag2=1for%%ain(%userArr%)do(for%%bin(%pswdArr%)do(if%flag1%==%flag2%(exp%%a/%%b@SIDfile=c:\a.dmp)if%arrLength%==%flag2%(se
题目详情
bat中for和if连用的问题
set userArr=aa bb cc dd
set pswdArr=aa bb cc dd
set arrLength=4
set /a flag1=1
set /a flag2=1
for %%a in (%userArr%) do (
for %%b in (%pswdArr%) do (
if %flag1%==%flag2% (exp %%a/%%b@SID file=c:\a.dmp)
if %arrLength%==%flag2% (set /a flag2=1) else (set /a flag2+=1)
echo %flag2%
)
if %arrLength%==%flag1% (set /a flag1=1) else (set /a %flag1%+=1)
)
我有两个数组,一个存用户名,一个存密码
我想用循环把数组里对应的用户数据导出来.不过在这个循环里出现了问题
if %arrLength%==%flag2% (set /a flag2=1) else (set /a flag2+=1)
echo %arrLength% %flag2%
我先判断arrLength和flag2是否相同,如果相同,我把flag2赋为1,不同就+1.
我同时在后面echo了一下,发现arrLength=4,flag2=1.我很纳闷,为什么我都+1了,flag2还是1呢?这里面出现什么问题了吗?
set userArr=aa bb cc dd
set pswdArr=aa bb cc dd
set arrLength=4
set /a flag1=1
set /a flag2=1
for %%a in (%userArr%) do (
for %%b in (%pswdArr%) do (
if %flag1%==%flag2% (exp %%a/%%b@SID file=c:\a.dmp)
if %arrLength%==%flag2% (set /a flag2=1) else (set /a flag2+=1)
echo %flag2%
)
if %arrLength%==%flag1% (set /a flag1=1) else (set /a %flag1%+=1)
)
我有两个数组,一个存用户名,一个存密码
我想用循环把数组里对应的用户数据导出来.不过在这个循环里出现了问题
if %arrLength%==%flag2% (set /a flag2=1) else (set /a flag2+=1)
echo %arrLength% %flag2%
我先判断arrLength和flag2是否相同,如果相同,我把flag2赋为1,不同就+1.
我同时在后面echo了一下,发现arrLength=4,flag2=1.我很纳闷,为什么我都+1了,flag2还是1呢?这里面出现什么问题了吗?
▼优质解答
答案和解析
bat命令里在一个复合句中变量取值用%%总是取的本复合句之前时的值,可在此前加句
setlocal enabledelayedexpansion 意思设置变量本地化并启用变量延迟扩展功能,则在需要延迟扩展的地方,用一对! 代替一对%取变量值即可
你是会编程的,我就不细看了.
setlocal enabledelayedexpansion 意思设置变量本地化并启用变量延迟扩展功能,则在需要延迟扩展的地方,用一对! 代替一对%取变量值即可
你是会编程的,我就不细看了.
看了 bat中for和if连用的问...的网友还看了以下:
齿轮加工中的S.A.Pdiameter怎么翻译 2020-03-31 …
matlab简单程序编写求助!a=[-0.5:0.1:0.5];y=(exp(0.3*a)-exp 2020-05-12 …
matlab函数拟合工具箱自定义函数,1/(2*a)*exp(-|x-b|/a).这个绝对值怎么表 2020-05-16 …
matlab a=[-3.0:0.1:3.0];exp((-0.3)*a)*sin(a+0.3)哪 2020-05-16 …
BP神经网络中的激励函数除了S型函数,还有什么函数?感觉BP神经网络中的S型函数f(x)=1/(1 2020-05-17 …
甲、乙两地相距s千米,某人计划a小时到达,现在要提前2小时到达,每小时要多走A.(a-2分之s-a 2020-05-20 …
求函数的拉氏反变换:X(s)=(s+2)/[s·(s+1)^2·(s+3)]我的解法如下:X(s) 2020-05-22 …
f(x)=(exp)^2和f(x)=|exp|的周期相等吗?怎么证明?(exp为一个数学表达式)f 2020-05-22 …
用spss17.0做logistic回归分析输出结果怎么解读VariablesintheEquat 2020-05-22 …
求下式的反拉氏变换:F(s)=exp(b/(s+a)),求f(t). 2020-05-23 …