[请教高手]bat批处理文件的问题:for语句中执行set/a语句出错

setn=11for/l%%iin(1,1,%n%)do(echo%%i>%%i.txt):beginset/ax=(%random%)%%(%n%)echo%x%if%... set n=11
for /l %%i in (1,1,%n%) do (echo %%i >%%i.txt)

: begin
set /a x=(%random%)%%(%n%)
echo %x%
if %x% equ 0 goto begin

for /l %%i in (1,1,%n%) do (
echo %%i & set /a j=%x%+%%i
echo %j%
)
-----------
以上这段代码,echo %j%执行时似乎%j%被忽略了。请教高手
展开
 我来答
镇蔼仙3
2008-04-09 · TA获得超过986个赞
知道小有建树答主
回答量:933
采纳率:0%
帮助的人:0
展开全部
涉及到变量延迟,可把echo %j%改为call echo %%j%%
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
边城剑侠
2008-04-09 · TA获得超过498个赞
知道小有建树答主
回答量:1357
采纳率:0%
帮助的人:718万
展开全部
do (echo %%i & set /a j=%x%+%%i echo %j% )
这段代码有问题,应该在其中再假如&&,改为

do (echo %%i && set /a j=%x%+%%i && echo %j% )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式