Saya memiliki pohon folder, seperti ini (ini hanya sebuah contoh, ini akan lebih dalam pada kasus saya yang sebenarnya):
C:\test
|
+---folder1
| foo bar.txt
| foobar.txt
|
+---folder2
| foo bar.txt
| foobar.txt
|
\---folder3
foo bar.txt
foobar.txt
File saya memiliki satu atau lebih spasi dalam nama dan saya perlu melakukan perintah pada mereka, jadi saya tertarik pada foo bar.txt tetapi tidak di foobar.txt.
Saya mencoba (di dalam file batch):
for /r test %%f in (foo bar.txt) do if exist %%f echo %%f
di mana perintahnya sederhana echo
.
Tidak berfungsi karena ruang dilewati dan saya tidak mendapatkan output.
Ini berfungsi tetapi bukan itu yang saya butuhkan:
for /r test %%f in (foobar.txt) do if exist %%f echo %%f
Mencetak:
C:\test\folder1\foobar.txt
C:\test\folder2\foobar.txt
C:\test\folder3\foobar.txt
Saya mencoba menggunakan tanda kutip (") tetapi tidak berhasil:
for /r test %%f in ("foo bar.txt") do if exist %%f echo %%f
Tidak berfungsi karena tanda kutip masih termasuk dalam output:
C:\test\folder1\"foo bar.txt"
C:\test\folder2\"foo bar.txt"
C:\test\folder3\"foo bar.txt"