2 배치 파일이 있습니다.한 배치 파일에서 다른 배치 파일로 인수 전달
첫 번째는 상위 폴더의 경로 인 입력 인수가 필요합니다. 상위 폴더 내에있는 모든 하위 폴더의 이름을 읽고 각 하위 폴더에 대해 두 번째 배치 파일을 실행합니다.
배치 파일 1
@echo off
for /d %%Y in (%1/*) do (
set SubfolderNameAndPath=%%Y
call batch2.bat %SubfolderNameAndPath%
)
번째 배치 파일을 입력 인자로 SubfolderNameAndPath를 사용하고, 각 서브 폴더에있는 모든 파일에 대한 Evaluate.exe를 행한다. Evaluate.exe의 결과를 매번 액세스 된 하위 폴더의 이름을 포함하는 확장명을 가진 텍스트 파일 "결과"에 저장합니다. (results_%~n1.txt
).
2
@echo off
for %%X in (%1/*) do (
echo Evaluate.exe %%X AnotherArgumentHere -o results_%~n1.txt
)
나는 batch2.bat 전화를 보인다하더라도 batch1 (batch1.bat ParentFolderPath
)를 실행 배치 파일은 batch2.bat이 실행되지 않습니다. 나는 batch2.bat에 대한 입력 인자를 정의하는 방식에 문제가 있음을 알았지 만 그것이 무엇인지 알 수는 없다.
%SubfolderNameAndPath%
에는 공백이 없습니다. 폴더 경로가 아닙니다. 정말로 도움을 주셔서 감사합니다.
마 '% SubfolderNameAndPath % '의 값은 이름이나 경로에 공백이 있습니까? – LittleBobbyTables
@LittleBobbyTables 경로와'% SubfolderNameAndPath %'는 공백을 포함하지 않습니다. – athanell