永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-12 16:14
  • 提问者网友:欲劫无渡
  • 2021-02-12 01:39
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%被忽略了。请教高手
最佳答案
  • 五星知识达人网友:过活
  • 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% ) 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯