如何列出批处理文件中的文件夹中的所有.bat文件?

时间:2015-02-25 20:59:21

标签: batch-file

如何在包含文件夹中的文件夹和这些文件夹中的程序的ArrayList中创建ArrayList?

像这样:

  

的ArrayList

     
    {p}文件夹

中的

文件夹          

      

这些文件夹中的所有批处理文件

    
  

编辑:

我想列出这个:

plugins

program/plugins/vlams/plugin1.bat

这样:

program/plugins/vlams/plugin2.bat

plugins by vlams

-plugin1

1 个答案:

答案 0 :(得分:0)

试试这个:

@echo off
pushd C:\...\program\plugins\
:: Edit Above Path Path 
for /d %%a in (*) do (
  Echo Plugins by %%a 
  for /r "%%~a" %%b in (*.bat) do (
    Echo  - %%~nb
  )
  Echo.
)
popd

如果插件的内容是:

Plugins
> Vlams
  > plugin1.bat
  > plugin2.bat
> George
  > plugin1.bat
  > ReadMe.txt

输出将是:

Plugins by Vlams
 - plugin1
 - plugin2

Plugins by George
 - plugin1

我认为这就是你想要的。格式化代码不应该是一个太大的问题。

如果你想对Echo以外的其他人做些什么,只需替换:

Echo  - %%~nb

随心所欲,%%a引用作者(文件夹名称),%%b引用bat文件的名称。