【问题标题】:batch file to list folders within a folder to one level批处理文件将文件夹中的文件夹列出到一级
【发布时间】:2013-01-26 14:32:05
【问题描述】:

我已经搜索和搜索无济于事,如果答案确实存在,我深表歉意。

我不太擅长批处理文件,所以请记住这一点。

我所追求的只是一个批处理文件,它将列出/保存以归档当前文件夹中的文件夹列表。

所以基本上,如果我在某个文件夹中运行此批处理文件,它将输出运行批处理文件的文件夹中的所有文件夹(不是文件或子文件夹,只是到一个级别)。

我认为这可能是一个简单的请求,但是我在 Google 等上没有任何运气。

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    目录

    使用dir 命令。输入 dir /? 以获取帮助和选项。

    dir /a:d /b
    

    重定向

    然后使用重定向将列表保存到文件中。

    > list.txt
    

    一起

    dir /a:d /b > list.txt
    

    这将只输出目录的名称。如果您想要目录的完整路径,请在下面使用。


    完整路径

    for /f "delims=" %%D in ('dir /a:d /b') do echo %%~fD
    

    另类

    仅使用for 命令的其他方法。有关帮助和选项,请参阅 for /?。这可以只输出名称%%~nxD 或完整路径%%~fD

    for /d %%D in (*) do echo %%~fD
    

    注意事项

    要直接在命令行上使用这些命令,请将双百分号更改为单百分号。 %%%

    要重定向 for 方法,只需在 echo 语句之后添加重定向。在此处使用双箭头>> 重定向附加到文件中,否则由于覆盖所有其他语句,只会将最后一条语句写入文件。

    ... echo %%~fD>> list.txt
    

    【讨论】:

    • 好的,我有以下内容: for /D %%A IN (*) DO echo %%A>> output.txt 但结果似乎按日期顺序排列。我如何按名称排序。问候,乔尼
    • 不幸的是,要轻松对结果进行排序,您需要使用dir 命令。唯一的其他选择是使用sort 命令。将/o:n 参数添加到dir 命令。有关所有选项,请参阅dir /?。这是更新的两个dir 命令。 dir /a:d /b /o:n > output.txtfor /f "delims=" %%D in ('dir /a:d /b /o:n') do echo %%~fD>> output.txt
    【解决方案2】:

    打印保存批处理脚本文件的所有文件夹名称

    for /d %%d in (*.*) do (
        set test=%%d
        echo !test!
    )
    pause
    

    【讨论】:

      【解决方案3】:

      我试过这个命令来显示目录中的文件列表。

      dir /s /b > List.txt

      在文件中它显示下面的列表。

      C:\Program Files (x86)\Cisco Systems\Cisco Jabber\XmppMgr.dll

      C:\Program Files (x86)\Cisco Systems\Cisco Jabber\XmppSDK.dll

      C:\Program Files (x86)\Cisco Systems\Cisco Jabber\accessories\Plantronics

      C:\Program Files (x86)\Cisco Systems\Cisco Jabber\accessories\SennheiserJabberPlugin.dll

      C:\Program Files (x86)\Cisco Systems\Cisco Jabber\accessories\Logitech\LogiUCPluginForCisco

      C:\Program Files (x86)\Cisco Systems\Cisco Jabber\accessories\Logitech\LogiUCPluginForCisco\lucpcisco.dll

      要做的只是显示子目录而不是完整的目录路径。

      就像这样:

      Cisco Jabber\XmppMgr.dll Cisco Jabber\XmppSDK.dll

      Cisco Jabber\accessories\JabraJabberPlugin.dll

      Cisco Jabber\accessories\Logitech

      Cisco Jabber\accessories\Plantronics

      Cisco Jabber\accessories\SennheiserJabberPlugin.dll

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-10
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多