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

[文本处理] 批处理双重变量延时如何写?

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (1,1,9) do (
  4. set FILE_NAME_SRC%%a=0x14%%a
  5. echo !FILE_NAME_SRC%%a!
  6. )
  7. for /l %%a in (0,1,9) do (
  8. set /a kk=%%a+1
  9. echo !FILE_NAME_SRC!kk!.bmp
  10. )
  11. pause
复制代码
!FILE_NAME_SRC!kk!.bmp,这里本想引用kk的值,kk是for循环变量(0,1,9)index+1,但延时变量!kk!如何在!FILE_NAME_SRC??!里引用?

回复 1# smartPB
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (1,1,9) do (
  4.     set FILE_NAME_SRC%%a=0x14%%a
  5.     echo !FILE_NAME_SRC%%a!
  6. )
  7. for /l %%a in (0,1,8) do (
  8.     set /a kk=%%a+1
  9.     call echo %%FILE_NAME_SRC!kk!%%.bmp
  10. )
  11. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher
多谢老大,验证确实可以的。顺便问下,%%FILE_NAME_SRC!kk!%%.bmp,这里为啥用了四个%来引用上面的延时变量“!FILE_NAME_SRC%%a!”?看了论谈相关贴子,没找到相关教程。
学习BAT

TOP

回复 3# smartPB


请把这个地址里面的几个帖子读一遍
http://bbs.bathome.net/thread-2899-1-1.html

也许有些内容短时间无法理解,但至少可以知道个大概。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher
老大,实际上我根据你的方法,实际上去用的时候,为啥又引用不到那个变量?
for /l %%a in (0,1,9) do (
set /a kk=%%a+1
REM echo "%src_path%"\!FILE_NAME_SRC%%a!.bmp
REM call echo !dst_path%%a!\%%FILE_NAME_SRC!kk!%%.bmp
call echo f|xcopy /y "%src_path%"\!FILE_NAME_SRC%%a!.bmp !dst_path%%a!\%%FILE_NAME_SRC!kk!%%.bmp
)

REM call echo !dst_path%%a!\%%FILE_NAME_SRC!kk!%%.bmp 这句打印出来确实可以,
但我实际上是要copy到那个地址上去的,结果,这里!dst_path%%a!\%%FILE_NAME_SRC!kk!%%.bmp就还是引用不到地址。不知道为什么?
学习BAT

TOP

返回列表