早教吧作业答案频道 -->其他-->
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连用的问...的网友还看了以下:
Do it,if you want中文解释 2020-05-13 …
f于R上连续,m为常数,如果对t属于Q有f(t)=mt,那么是否有:对t属于R有f(t)=mt?为 2020-05-13 …
it will continue to do so if nothing is doneRT 什 2020-05-17 …
英语 情态动词 You____ do i if you really don't want to 2020-05-17 …
下列函数的功能是实现带头结点单链表按升值排序(填写空白处)voidsort(slink*11){s 2020-05-17 …
我国R市居黄海之滨,气候宜人,资源丰富,读R市机场航班时刻表,回答1-4题航程R-广州R-郑州R- 2020-07-03 …
我国R市居黄海之滨,气候宜人,资源丰富,读R市机场航班时刻表,回答22~23题.航程R-广州R-郑 2020-07-07 …
whatwillyoudoatthecamp.讲解重点will和doifitisn'twet,we' 2020-10-30 …
证明若任意xy属于R有fx+y=fx+fy,且fx在0连续,则函数fx在R上连续,且证明若任意xy属 2020-11-01 …
you,to,questions,the,know,answers,these,do.(连词成you 2020-12-18 …