Board logo

标题: [文本处理] [已解决]BAT脚本变量%%a如何表示多位数 [打印本页]

作者: 思想之翼    时间: 2023-4-8 16:12     标题: [已解决]BAT脚本变量%%a如何表示多位数

@echo off
for /l %%a in (1 1 100000) do (
        for /l %%b in (1 1 7) do (
                start /min "" d:\DATA\%%a\%%a_%%b.vbs
        )
)
pause

请教:上述代码如何让变量 %%a in (1 1 100000) 表示 000001 000002 ... 099999 100000?
作者: idwma    时间: 2023-4-8 16:54

问ai

作者: 思想之翼    时间: 2023-4-8 17:36

回复 2# idwma

感谢关注!出错:windows 找不到文件
作者: idwma    时间: 2023-4-8 20:02

回复 3# 思想之翼


    确实找不到文件不会了
作者: buyiyang    时间: 2023-4-8 20:59

  1. for /l %%a in (1000001,1,1100000) do (
  2.         setlocal enabledelayedexpansion
  3.         set n=%%a
  4.         for /l %%b in (1,1,7) do (
  5.                 start /min "" d:\DATA\!n:~1!\!n:~1!_%%b.vbs
  6.         )
  7.         endlocal
  8. )
复制代码

作者: /zhqsystem/zhq    时间: 2023-4-8 21:10

错误点不在填充本身,而是在路径.%%a不一定等于!num!,导致路径寻址错误




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2