【发布时间】:2014-03-05 09:54:00
【问题描述】:
我看到了来自不同人的脚本,他们建议了下面所示的代码:
@echo off
setlocal disableDelayedExpansion
pushd %1
set "tab= "
set "indent="
call :listFolder >report.txt
exit /b
:listFolder
setlocal
set "indent=%indent%%tab%"
for /d %%F in (*) do (
echo %indent%%%F
pushd "%%F"
call :listFolder
popd
)
for %%F in (*) do echo %indent%%%F
exit /b
哪个输出:
Folder 1
Subfolder 1
Filename 1
Subfolder 2
Filename 1
Folder 2
Subfolder 1
Filename 2
Filename 2
这工作了一段时间,但我想知道有没有办法做同样的想法,但父文件夹用标签分隔。
Folder 1
Folder 1 Subfolder 1
Folder 1 Subfolder 1 Filename 1
Folder 1 Subfolder 2
Folder 1 Subfolder 2 Filename 1
Folder 2
Folder 2 Subfolder 1
Folder 2 Subfolder 1 Filename 2
Folder 2 Subfolder 1 Filename 2
【问题讨论】:
标签: file batch-file directory parent