在Windows中,一个具有递归for循环的批处理文件,其文件名包括空格

亚历山德罗·贾科普森(Alessandro Jacopson)

我有一个文件夹树,像这样(这只是一个例子,在我的实际情况下会更深):

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"
克雷格·H

这个怎么样?

for /f "tokens=* delims=" %%a in ('dir "c:\test\foo bar.txt" /s /b') do (
echo %%a
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件以递归方式从目录中读取文件名并输入到另一个命令

来自分类Dev

检查批处理文件中 for 循环内文件名中的空格

来自分类Dev

具有两个条件和一个循环的批处理文件

来自分类Dev

使用批处理将文件复制到具有文件名的一个文件中

来自分类Dev

每天根据文件名通过批处理文件保存一个文件

来自分类Dev

我需要一个批处理文件来生成带有* only *文件名的列表

来自分类Dev

如何将Windows注册表中的完整文件名(包括空格)作为参数传递给批处理文件?

来自分类Dev

将截断的文件名传递到另一个批处理文件

来自分类Dev

如何创建一个以txt输出文件名的批处理文件?

来自分类Dev

使用批处理文件获取文件名中的最后一个字符

来自分类Dev

Windows中的批处理文件名和行数

来自分类Dev

批处理文件,文本文件中的变量/文件名中带有空格

来自分类Dev

创建一个批处理文件以合并两个具有“相似名称”和相同扩展名的文件[Windows]

来自分类Dev

循环调用另一个批处理文件的批处理文件

来自分类Dev

批处理文件根据文件名的最后一个字符移动文件

来自分类Dev

在批处理文件中创建一个批处理文件-Echo“> NUL”

来自分类Dev

批处理文件:递归目录、具有目录通配符和文件通配符的循环

来自分类Dev

在批处理文件的for循环中有另一个if选项

来自分类Dev

在Windows批处理文件中读取文件并调用另一个.bat

来自分类Dev

创建一个批处理文件,该文件将压缩两个具有相同名称(但扩展名不同)的文件

来自分类Dev

的文件名。在批处理文件中

来自分类Dev

批处理文件以从文件名中删除减号

来自分类Dev

批处理文件中的文件名提取

来自分类Dev

Windows批处理文件中文件名中包含非ASCII字符的文件

来自分类Dev

创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

来自分类Dev

创建一个具有可供选择的选项的批处理文件,并在每次选择一个选项时循环播放,直到我结束该批处理文件为止

来自分类Dev

批处理文件,用于获取文件夹中的所有文件名

来自分类Dev

Windows批处理文件名操作

来自分类Dev

如何在另一个批处理文件中调用一个批处理文件?

Related 相关文章

  1. 1

    批处理文件以递归方式从目录中读取文件名并输入到另一个命令

  2. 2

    检查批处理文件中 for 循环内文件名中的空格

  3. 3

    具有两个条件和一个循环的批处理文件

  4. 4

    使用批处理将文件复制到具有文件名的一个文件中

  5. 5

    每天根据文件名通过批处理文件保存一个文件

  6. 6

    我需要一个批处理文件来生成带有* only *文件名的列表

  7. 7

    如何将Windows注册表中的完整文件名(包括空格)作为参数传递给批处理文件?

  8. 8

    将截断的文件名传递到另一个批处理文件

  9. 9

    如何创建一个以txt输出文件名的批处理文件?

  10. 10

    使用批处理文件获取文件名中的最后一个字符

  11. 11

    Windows中的批处理文件名和行数

  12. 12

    批处理文件,文本文件中的变量/文件名中带有空格

  13. 13

    创建一个批处理文件以合并两个具有“相似名称”和相同扩展名的文件[Windows]

  14. 14

    循环调用另一个批处理文件的批处理文件

  15. 15

    批处理文件根据文件名的最后一个字符移动文件

  16. 16

    在批处理文件中创建一个批处理文件-Echo“> NUL”

  17. 17

    批处理文件:递归目录、具有目录通配符和文件通配符的循环

  18. 18

    在批处理文件的for循环中有另一个if选项

  19. 19

    在Windows批处理文件中读取文件并调用另一个.bat

  20. 20

    创建一个批处理文件,该文件将压缩两个具有相同名称(但扩展名不同)的文件

  21. 21

    的文件名。在批处理文件中

  22. 22

    批处理文件以从文件名中删除减号

  23. 23

    批处理文件中的文件名提取

  24. 24

    Windows批处理文件中文件名中包含非ASCII字符的文件

  25. 25

    创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

  26. 26

    创建一个具有可供选择的选项的批处理文件,并在每次选择一个选项时循环播放,直到我结束该批处理文件为止

  27. 27

    批处理文件,用于获取文件夹中的所有文件名

  28. 28

    Windows批处理文件名操作

  29. 29

    如何在另一个批处理文件中调用一个批处理文件?

热门标签

归档