я видел скрипты из разных людей, которые предложили код обозначается внизу:Пакетный файл в список файлов и папок с помощью родительских каталогов
@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
это работает действительно здорово! большое спасибо. Мне интересно, почему GOTO: нужно? Я по-прежнему в значительной степени новичок, когда дело доходит до сценариев, но какова будет цель этой линии. – Shane
Я хотел, чтобы этот способ вместо dir/s/b вызывал теперь, когда я могу положить в таблицу excel и fitler. Позволяет сортировать файлы или находить фотографии в папке, которую я забыл. Но спасибо большое! =) – Shane
Я использую 'goto: eof', чтобы закрыть локальную среду и вернуться. Я полагаю, что 'exit/b' делает то же самое. Томат/томат. – Magoo