나는 이와 같은 폴더 트리를 가지고있다 (이것은 단지 예일 뿐이며, 실제 경우에는 더 깊을 것이다) :
C:\test
|
+---folder1
| foo bar.txt
| foobar.txt
|
+---folder2
| foo bar.txt
| foobar.txt
|
\---folder3
foo bar.txt
foobar.txt
내 파일 이름에 공백이 하나 이상 있으므로 명령을 수행해야하므로 foo bar.txt에는 관심이 있지만 foobar.txt에는 관심이 없습니다.
배치 파일 내부에서 시도했습니다.
for /r test %%f in (foo bar.txt) do if exist %%f echo %%f
여기서 명령은 간단 echo
합니다.
공간을 건너 뛰고 출력이 없기 때문에 작동하지 않습니다.
이것은 작동하지만 필요한 것은 아닙니다.
for /r test %%f in (foobar.txt) do if exist %%f echo %%f
다음을 인쇄합니다.
C:\test\folder1\foobar.txt
C:\test\folder2\foobar.txt
C:\test\folder3\foobar.txt
따옴표 ( ")를 사용하려고했지만 작동하지 않습니다.
for /r test %%f in ("foo bar.txt") do if exist %%f echo %%f
따옴표가 여전히 출력에 포함되어 있기 때문에 작동하지 않습니다.
C:\test\folder1\"foo bar.txt"
C:\test\folder2\"foo bar.txt"
C:\test\folder3\"foo bar.txt"