
폴더 트리를 반복하고 각 폴더 파일에 대해 동일한 명령을 실행하는 BAT 또는 CMD를 어떻게 만들 수 있습니까?
예:
myexe.exe C:\Documents and Settings\folder1\filename.txt
myexe.exe C:\Documents and Settings\folder2\filename.txt
노트:
- 파일 이름은 발견된 각 폴더에서 동일합니다.
- 폴더 이름은 모두 다릅니다.
귀하의 도움에 매우 감사드리며, 어디서부터 시작해야 할지에 대한 힌트를 얻으십시오.
답변1
이 배치 파일을 필요에 맞게 조정하십시오.
@echo off
cd "\program files"
for /f "usebackq delims=|" %%a in (`dir filename.txt /s/b`) do (
echo %%a
myexe "%%a"
)
파일 이름에 공백이 있는 경우 변수를 큰따옴표로 묶어야 합니다.
답변2
PowerShell 접근 방식:
Get-ChildItem -Recurse . 파일명.TXT | 각각 { $_ & myexe$_ }