0

我有以下批处理脚本:

SETLOCAL ENABLEDELAYEDEXPANSION
set "base_name=distribution"
set "dir_net_name=dir_net"


FOR %%? IN (1,1,10) DO (
set "itnum=%%?"
set "name=%dir_net_name%\%base_name%_%itnum%"
echo %name%
)
pause

我有以下问题:(1)循环迭代 1、1 和 10,而不是 1 到 10(2)我想连接 dir_net_name + \ + base_name + _ + itnum,但 itnum 不显示(3)名称不显示,回声什么都不做

我已经一遍又一遍地尝试了这个,但仍然没有工作!

4

1 回答 1

0
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set "base_name=distribution"
set "dir_net_name=dir_net"

FOR /L %%i IN (1,1,10) DO (
set "name=%dir_net_name%\%base_name%_%%i"
echo !name!
)

pause
  • 广告 1)help for有关/L开关的详细信息,请参阅。
  • ad 2)%itnum%在这里是多余的。如果您仍然需要它,请将其用作!itnum!.
  • ad 3)在循环开始%name%之前进行评估,改为使用。FOR!name!
于 2013-09-13T21:51:58.090 回答