我有以下批处理脚本:
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)名称不显示,echo什么都不做
我一遍又一遍地试过这个,但仍然无法正常工作!
答案 0 :(得分: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
help for
切换的详细信息,请参阅/L
。%itnum%
在这里是多余的。如果您仍然需要它,请将其用作!itnum!
。%name%
在FOR
循环开始之前进行评估,改为使用!name!
。