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%被忽略了。请教高手
[请教高手]bat批处理文件的问题:for语句中执行set/a语句出错
答案:2 悬赏:0 手机版
解决时间 2021-02-12 16:14
- 提问者网友:欲劫无渡
- 2021-02-12 01:39
最佳答案
- 五星知识达人网友:过活
- 2021-02-12 01:57
涉及到变量延迟,可把echo %j%改为call echo %%j%%
全部回答
- 1楼网友:酒者煙囻
- 2021-02-12 03:33
你好!
do (echo %%i & set /a j=%x%+%%i echo %j% )
这段代码有问题,应该在其中再假如&&,改为
do (echo %%i && set /a j=%x%+%%i && echo %j% )
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯