에서 각 텍스트 파일의 라인과 루프를 추출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
에서 처음으로 무엇을 OCURset "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 값을 수정하고'Set T =! T! ../ '행의 위치를 이동하십시오. – dbenham