Böyle bir klasör ağacım var (bu sadece bir örnek, gerçek durumumda daha derin olacak):
C:\test
|
+---folder1
| foo bar.txt
| foobar.txt
|
+---folder2
| foo bar.txt
| foobar.txt
|
\---folder3
foo bar.txt
foobar.txt
Dosyalarım adında bir veya daha fazla boşluk var ve ben onlara bir komut gerçekleştirmeliyim, bu yüzden foo bar.txt ile ilgileniyorum ama foobar.txt ile ilgilenmiyorum.
Denedim (bir toplu iş dosyası içinde):
for /r test %%f in (foo bar.txt) do if exist %%f echo %%f
burada komut basittir echo
.
Çalışmıyor çünkü alan atlandı ve çıktı almadım.
Bu işe yarıyor ama ihtiyacım olan şey bu değil:
for /r test %%f in (foobar.txt) do if exist %%f echo %%f
Yazdırır:
C:\test\folder1\foobar.txt
C:\test\folder2\foobar.txt
C:\test\folder3\foobar.txt
Tırnak işareti (") kullanarak denedim ama çalışmıyor:
for /r test %%f in ("foo bar.txt") do if exist %%f echo %%f
Tırnak işareti hala çıktıda yer aldığından çalışmaz:
C:\test\folder1\"foo bar.txt"
C:\test\folder2\"foo bar.txt"
C:\test\folder3\"foo bar.txt"