标题: [文本处理] 批处理for循环中变量的值为何不改变? [打印本页]
作者: tboa 时间: 2010-6-30 15:44 标题: 批处理for循环中变量的值为何不改变?
- @echo off
- set key=%1
- set num=%2
- set len=%3
- set abb=0
-
- for /l %%i in (1,%num%,%len%) do (
- set /a abb+=1
- echo index=%abb%
- if "%abb%" LSS "10" (
- set /p=%key%%%i<nul>>1.txt
- )
- )
复制代码
为什么abb的值不变,一直是0??
作者: neorobin 时间: 2010-6-30 16:22
变量延迟和命令行参数的问题- if "%1"=="" (
- cmd /s /k "%~s0 asdfg 1 5&exit"
- exit
- )
- @echo off & setlocal enableDelayedExpansion
- set key=%1
- set num=%2
- set len=%3
- set abb=0
- for /l %%i in (1,%num%,%len%) do (
- set /a abb+=1
- echo index=!abb!
- if !abb! LSS 10 (
- set /p=%key%%%i<nul>>1.txt
- )
- )
- pause
复制代码
[ 本帖最后由 neorobin 于 2010-6-30 16:27 编辑 ]
作者: tboa 时间: 2010-6-30 16:25
受教了,谢谢!!!!!!!!!!!!!!!1
作者: vfcai 时间: 2010-6-30 20:26 标题: 看不什么懂。。
想知道这p处理是实现什么个效果????菜鸟请教。
作者: sgaizxt001 时间: 2010-6-30 21:27 标题: 回4楼
代码只是其中的一部分,你无法知道是什么效果的
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |