[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
for循环内的即时性变量需要开启变量延缓扩展

for 的options参数应该是在命令行载入时初始化的,不会动态扩展建议如下处理
  1. :@echo off
  2. Setlocal EnableDelayedExpansion
  3. if exist c:\format.txt set n=1
  4. if exist d:\format.txt set n=2
  5. >abc.txt echo c d e f g h i j k l m n o p q r s t u v w x y z
  6. for /l %%i in (1,1,1) do (
  7. set m=%%i
  8. ::以下为三种调用,第一种不需要开启setlocal扩展,第二种需要,第三种不仅不需要开启setlocal,也不用建立新变量m
  9. call :fff %%m%%
  10. call :fff !m!
  11. call :fff %%i
  12. )
  13. pause
  14. goto :eof
  15. :fff
  16. for /f "tokens=%1" %%j in (abc.txt) do echo set o=%%j^&label !o!:<format.txt
复制代码
1

评分人数

TOP

...
  1. if exist .....
  2. ...................
  3. for /f ...............(
  4. .......................
  5. call :fff am1
  6. )
  7. ...............................
  8. .........................
  9. ....................
  10. goto :eof
  11. :fff
  12. ......................
  13. goto :eof
复制代码

TOP

返回列表