如何制作一个批量脚本,以递归方式在c中找到文件.bat?

时间:2017-02-04 16:29:17

标签: windows batch-file

我是批处理脚本的新手,我试图学习如何制作一个可以递归通过文件夹的脚本,如果它的创建给我路径,如果不回显一个简单的消息。 我是从这里开始的:

pip install --upgrade selenium

但我有点卡住了。

3 个答案:

答案 0 :(得分:1)

您正在使用for命令来处理dir命令的输出。只是为了找到这个文件,你不需要这一切。简化

dir c:\bucle.bat /s /b 

搜索文件时,找到时会显示完整路径,如果找不到则会回显错误信息。

答案 1 :(得分:0)

尝试:

@echo off
for /f %%f in ('dir bucle.bat /s/b') do @echo %%f  %%~tf
pause
exit 

只回显路径:

@echo off
for /f %%f in ('dir bucle.bat /s/b') do @echo %%f
pause
exit 

您也可以使用where命令:http://ss64.com/nt/where.htm
并且最后的exit命令不是必需的...
P. S。:您的所有代码都与此相同:dir bucle.bat /s /b

答案 2 :(得分:0)

<!DOCTYPE html> <html lang="en"> <head> <script src="/static/app1/js/jquery-1.10.1.min.js"></script> </head> <body> </body> </html> base2.html <!DOCTYPE html> <html lang="en"> <head> <script src="/static/app2/js/jquery-1.10.1.min.js"></script> </head>2 <body> </body> </html> {% extends 'base1.html'%} <h1>Hello world app1 </h1 {% extends 'base2.html'%} <h1>Hello world app2 </h1> 表示原始代码中缺少元素:

  • @echo off for /f "delims=" %%f in ('dir bucle.bat /s/b') do @echo %%f %%~tf rem ↑↑↑↑↑↑↑↑↑ ↑↑ ↑↑ pause - 正确处理带空格的路径,
  • "delims=" - 循环变量。

您可以指定递归搜索的起始目录:

%%f

甚至

for /f "delims=" %%f in ('dir C:\myfolder\bucle.bat /s/b') do @echo %%f  %%~tf