我有一个文件夹树,像这样(这只是一个例子,在我的实际情况下会更深):
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"