我有这个代码
@Echo Off
SetLocal EnableDelayedExpansion
SET mydir=D:\
SET DirCount=2
SET T=
For /F %%i In (qqq.txt) Do (
set fg=%%i
FOR /L %%G IN (2, 1, %DirCount%) DO (call :subroutine "%%i")
)
:subroutine
Set T=!T!../
start /wait %mydir%program.exe %T%%fg%
echo %t%%fg% >>%cd%see.log
qqq.txt有行
1
2
3
结果我得到:
../1
../../2
../../../3
../../../../3
但我需要这样:
../1
../../1
../2
../../2
../3
../../3
请帮助我做错了什么?
只需要一点额外的
我需要第一次发生的事情
set "T=!T!../"
will be without dots
set "T=!T!/"
result must be
/1
../1
../../1
/2
../2
../../2
如何以及在何处添加计数器并使每个循环可见
echo Now looping: %%i row of %countrow(in qqq.txt), left %countrow-%%I
echo Now looping: Dir Nr%%G !T!%%i
对不起,愚蠢的问题,但批量编码对我来说很难。