批处理-传递带有空格的文件名,用于循环搜索

阿尔伯特FD

为什么在七个地狱中,这仅适用于单个单词的文件名,而不适用于多个单词的文件名?...

echo.
set /p "file=Please enter the filename, including extension: "
echo.
echo Searching for %file%, please wait...

setlocal 
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do ( 
for /f "tokens=*" %%a in ('dir /b /s /a-d %%i:\%file% 2^>nul') do (
set "found=%%a" & goto FOUND 
)) 

echo.
echo File not found 
echo.
echo Press any key to exit
pause>nul
goto :EOF

:FOUND
echo.
echo File found in %found% 
for %%A in ("%found%") do (
Set folder=%%~dpA
Set name=%%~nxA
)
cd %folder%
explorer .
echo.
echo Press any key to exit
pause>nul

代码已被修改,并且可以从在线的各种来源中获取...感谢您的帮助!

码流

我不确定您要在这里完成什么(在每个驱动器的根目录下查找指定的文件吗?),但是您的问题在于此行:

for /f "tokens=*" %%a in ('dir /b /s /a-d %%i:\%file% 2^>nul') do (

您需要用引号引起来:%% i:\%file%

给定一个名为的文件my file.txtdir循环中命令的输出为

dir /b /s /a-d c:\my file.txt 2^>nul,显然是无效的,因为文件名中有空格。

这将导致您的脚本正常工作:

for /f "tokens=*" %%a in ('dir /b /s /a-d "%%i:\%file%" 2^>nul') do (

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

在shell中处理带有空格的文件名

来自分类Dev

带有空格的 .ZIP 文件名在创建和解压缩批处理时无法正常工作

来自分类Dev

将带有空格的路径作为参数传递给批处理文件

来自分类Dev

处理文件名中带有空格的文件列表

来自分类Dev

Windows批处理带有感叹号“!”的循环文件名 问题

来自分类Dev

使用GNU Make处理带有空格的文件名

来自分类Dev

查找和xargs正确处理名称中带有空格的文件名

来自分类Dev

使用GNU Make处理带有空格的文件名

来自分类Dev

对于批处理循环

来自分类Dev

批处理脚本循环

来自分类Dev

批处理循环

来自分类Dev

需要将带有空格的参数传递给Java中打包在批处理文件中的命令

来自分类Dev

批处理许多文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

批处理文件循环带空格

来自分类Dev

在名称批处理脚本中移动带有空格的文件

来自分类Dev

批处理中的“ if”语句:当输入应为数字时,文件崩溃,但单词中带有空格

来自分类Dev

带有空格和特殊字符的批处理文件 CURL 字符串

来自分类Dev

批处理文件以“”循环

来自分类Dev

如何“调用”批处理文件,路径名中有空格

来自分类Dev

Windows批处理文件处理-循环

来自分类Dev

Windows批处理文件处理-循环

来自分类Dev

从所有文件名中删除括号和空格的批处理脚本

来自分类Dev

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

来自分类Dev

批处理文件重命名带有文件名的移位

来自分类Dev

处理bash中在命令行中传递的文件中FOR循环中带有空格的文件失败

来自分类Dev

用于批处理中的命令

Related 相关文章

  1. 1

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

  2. 2

    在shell中处理带有空格的文件名

  3. 3

    带有空格的 .ZIP 文件名在创建和解压缩批处理时无法正常工作

  4. 4

    将带有空格的路径作为参数传递给批处理文件

  5. 5

    处理文件名中带有空格的文件列表

  6. 6

    Windows批处理带有感叹号“!”的循环文件名 问题

  7. 7

    使用GNU Make处理带有空格的文件名

  8. 8

    查找和xargs正确处理名称中带有空格的文件名

  9. 9

    使用GNU Make处理带有空格的文件名

  10. 10

    对于批处理循环

  11. 11

    批处理脚本循环

  12. 12

    批处理循环

  13. 13

    需要将带有空格的参数传递给Java中打包在批处理文件中的命令

  14. 14

    批处理许多文件

  15. 15

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

  16. 16

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

  17. 17

    批处理文件循环带空格

  18. 18

    在名称批处理脚本中移动带有空格的文件

  19. 19

    批处理中的“ if”语句:当输入应为数字时,文件崩溃,但单词中带有空格

  20. 20

    带有空格和特殊字符的批处理文件 CURL 字符串

  21. 21

    批处理文件以“”循环

  22. 22

    如何“调用”批处理文件,路径名中有空格

  23. 23

    Windows批处理文件处理-循环

  24. 24

    Windows批处理文件处理-循环

  25. 25

    从所有文件名中删除括号和空格的批处理脚本

  26. 26

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

  27. 27

    批处理文件重命名带有文件名的移位

  28. 28

    处理bash中在命令行中传递的文件中FOR循环中带有空格的文件失败

  29. 29

    用于批处理中的命令

热门标签

归档