每個文本文件的行和循環我有這樣的代碼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