❶ bat中for循环嵌套中的set问题
set name=%%a不对,你这是将dir后的文件名给了name,所坦历以name里面没有PRO字符串,你后弊信瞎面租空call set当然不能替换了,将set name=%%a改成set name=%%i即可
❷ c语言for循环中语句没有起作用
因为你的第一个if 和后面的if是分开的,不管态搜你的第一个if怎么执行,后面的if-else肯定有一个会执行,只需要把第二个if改为else if就可以不加i++了,这样银李三条判断在一帆搏历次执行中只执行一个语句块。
❸ 批处理中for中set的问题
for循禅液码环埋侍set需要开启环境变贺哪量延迟,之后变量调用时使用感叹号代替百分号,这样才能在for中正常显示变量赋予的值。
@echo off
for /l %%i in (1,1,5) do (
set var=%%i
echo !var!
)
pause
❹ bat源码 for循环节 set无效 bat读取
楼主,你好:
代码我倒是能帮你搞定(启不启用用变量延迟都可以)。但你在hi里说话太不客气了,我虽然是来学习的,但也需要别人对我的尊敬。不帮你又有点过意不去(毕竟我从你的问题里学到了知识),帮你又有点对不起自己。楼主,你说我应该如何做?
也可以这么说,你自己看代码吧
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo.&echo ok&pause>nul
exit
:RR
for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"
echo "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"
echo "%CD%\c\zy%a%.jpg" "%CD%\旁慧%a%\2.jpg"
echo "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"
echo "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"
echo "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"
echo "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"
echo "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"
echo "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"
echo "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"
goto:eof
我在代码衫启唤里每个前加了echo 和以下一小段代码
echo a=%a%
echo b=%b%
pause
做输出a、b值用,你测试完后将其删除即可。
另,你对比下面的这个批的运行结果看一下你就知道for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)中!的作用了。这个的作用不是取奇偶值,但在你的批处理中的切起到了取奇偶值的作用。好或凯像是取余数。
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo.&echo ok&pause>nul
exit
:RR
for /f "tokens=* delims=0" %%a in ("%a%") do set /a b=%%a-"(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo "%CD%\a\ag%b%.jpg" "%CD%\%a%\10.jpg"
echo "%CD%\b\ai%b%.jpg" "%CD%\%a%\9.jpg"
echo "%CD%\c\zy%a%.jpg" "%CD%\%a%\2.jpg"
echo "%CD%\d\zo%a%.jpg" "%CD%\%a%\1.jpg"
echo "%CD%\e\zz%a%.jpg" "%CD%\%a%\3.jpg"
echo "%CD%\f\yb%a%.jpg" "%CD%\%a%\4.jpg"
echo "%CD%\g\yd%a%.jpg" "%CD%\%a%\5.jpg"
echo "%CD%\h\zn%a%.jpg" "%CD%\%a%\6.jpg"
echo "%CD%\i\zx%a%.jpg" "%CD%\%a%\7.jpg"
echo "%CD%\j\yo%a%.jpg" "%CD%\%a%\8.jpg"
goto:eof
❺ vue中for循环刷新后数据叠加没效果
vue中for循环刷新乱颂空后数据叠加没效果,可能是因为vue的双向绑定机制,当数据哗瞎发生变化时,vue会自动更新视图,但是如果你在for循环中添加了新的数据,vue不会自动更新视图,所以你需要手动更樱族新视图,可以使用Vue.set()方法来更新视图,例如:
```
Vue.set(data, 'newData', 'newValue');
```
❻ 批处理 for循环中set n+=1 为什么不起作用
1、通过set命令使用数字表销神数达式时,需要使用/A参数。
/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
评估器很简单并以递减的优先权顺序支持下列操作:
()-分组
!~--一元运算符
*/%-算数运算符
+--算数运算符
<<>>-逻辑移位
瞎悄-按位“与”
^-按位“异”
|-按位“或”
=*=/=%=+=-=-赋值
&=^=|=<<=>>=
,-表达式分隔符
2、当进行set n+=1的时候,可以使用for的如下命令格式进行替换:
FOR/L%variableIN(start,step,end)DOcommand[command-parameters]
该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将亏首产生序列
12345,(5,-1,1)将产生序列(54321)
❼ 批处理for里面可以用set命令吗我用过无效,求解
我一看见for命令就头痛。
❽ linux中,命令行下,输入:`set`。执行后就什么也没有,然后输什么显示什么,无法返回,求救中
set
功能说明:塌改或设置shell。
语 法:set [+-abCdefhHklmnpPtuvx]
补充说明:团伍set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。
参 数:
-a 标示已修改的变量,以供输出歼毕至环境变量。
-b 使被中止的后台程序立刻回报执行状态。
-C 转向所产生的文件无法覆盖已存在的文件。
-d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e 若指令传回值不等于0,则立即退出shell。
-f 取消使用通配符。
-h 自动记录函数的所在位置。
-H Shell 可利用"!"加<指令编号>的方式来执行history中记录的指令。
-k 指令所给的参数都会被视为此指令的环境变量。
-l 记录for循环的变量名称。
-m 使用监视模式。
-n 只读取指令,而不实际执行。