每个文本文件的行和循环我有这样的代码CMD /批量提取变量
@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
请帮我做错了什么?
只是一点点额外的requried
我需要什么第一OCUR在
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
对于愚蠢的问题抱歉,但批处理编码对我来说很困难。
关于更新的问题 - 获取文件中的行数并不直观,所以我会将其添加到我的答案中。但对于剩下的部分,你应该再考虑一下你的问题。大部分你所要求的都是简单的逻辑。如果您能够编写您的原始代码,那么您应该能够自行解决大部分新问题。提示 - 您只需对接受的答案进行微小的更改 - 修改DirCount值并移动“设置T =!T!../'行的位置。 – dbenham 2012-07-26 14:20:09