标题: [数值计算] 批处理for语句是否可以对%%i此类形参赋值? [打印本页]
作者: _FPXI19 时间: 2016-4-16 11:55 标题: 批处理for语句是否可以对%%i此类形参赋值?
本帖最后由 pcl_test 于 2016-4-16 21:03 编辑
- for /f "tokens=1-2" %%i in ("%time:~0,2% %time:~3,2% %time:~6,2%") do (
- set /a %%j+=5
- echo %%j
- )
复制代码
如上面代码最后是无法成立的,处理设定一个新的变量这种方法外,可不可以对%%i本身进行赋值?
作者: happy886rr 时间: 2016-4-16 12:23
回复 1# _FPXI19
call,echo %%%%j%%
作者: _FPXI19 时间: 2016-4-16 12:44
本帖最后由 _FPXI19 于 2016-4-16 12:48 编辑
回复 2# happy886rr
thanks。但是会显示找不到操作数。
作者: CrLf 时间: 2016-4-16 13:12
- setlocal enabledelayedexpansion
- for /f "tokens=1-2" %%i in ("%time:~0,2% %time:~3,2% %time:~6,2%") do (
- set /a number=%%j+5
- for /f "delims=" %%a in ("!number!") do (
- echo %%j
- )
- )
复制代码
作者: _FPXI19 时间: 2016-4-16 14:05
回复 4# CrLf
谢谢CrLf的回答。
我知道用新变量可以解决这个问题,但题目的原意是有没有办法不使用新变量的情况下,直接对%%j进行赋值?
作者: /zhqsystem/zhq 时间: 2016-4-16 15:30
回复 1# _FPXI19
你的问题为什么不自己拆开这个变量呢
如果%%i=1
那么设置是 1=1+5,这算法很奇妙1居然=6你在挑战计算机智商吗?
set什么时候有这种高级语言了?
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |