简单来说。我现在用一个数组arr%%i
echo 输入次数
set /p n=请输入次数
for /l %%i in (1,1,%n%) do (
set /p arr%%i=请输入
call echo %%arr%%i%%)
for /l %%i in (1,1,%n%) do (call echo LoopTimes = %%arr%%i%%>>1.cfg(这个不用管)
set m=%n%*%%arr%%i%%
call set /a m=%n%*%%arr%%i%%
call echo %m%
)
我就是想用这个数组里面的每一个数值乘以一个值获得一个结果,但是每次感觉这个都被当做了字符串
批处理用数组存的值如何做乘法
答案:2 悬赏:40 手机版
解决时间 2021-03-22 09:00
- 提问者网友:做自己de王妃
- 2021-03-22 04:07
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-22 05:22
@echo off&setlocal enabledelayedexpansion
echo 输入次数:
set /p n=请输入次数:
for /l %%i in (1,1,%n%) do (
set /p arr%%i=请输入
echo !arr%%i!)
echo.
for /l %%i in (1,1,%n%) do (
set /a m=!n!*!arr%%i!
echo !m!
)用变量延迟扩展setlocal enabledelayedexpansion吧,在循环中多个百分号无法判断变量引用是"%%i"还是"%i%"
echo 输入次数:
set /p n=请输入次数:
for /l %%i in (1,1,%n%) do (
set /p arr%%i=请输入
echo !arr%%i!)
echo.
for /l %%i in (1,1,%n%) do (
set /a m=!n!*!arr%%i!
echo !m!
)用变量延迟扩展setlocal enabledelayedexpansion吧,在循环中多个百分号无法判断变量引用是"%%i"还是"%i%"
全部回答
- 1楼网友:从此江山别
- 2021-03-22 05:38
xxpinqz 网友 为什么不采用引号把带空格的目录名括起来呢 类似:
set var=d:\ "e:\a b\" f:\
for %%a in (%var%) do call :a "%%~a"
不过for 命令本身就是循环命令,可能的话最好把那段需要循环执行的命令直接添到for 循环内执行效率高一些, 但要注意也许需要启用变量延迟扩展
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯