2014-12-10 5 views
0

Я ищу, чтобы получить командный файл, который отображает список подпапок внутри каталога и позволяет пользователю сделать выбор из этого списка папок. Когда выбор был сделан, он должен отображать содержимое этой папки и разрешать использование сделать выбор. К кому это поможет?Пакетный файл для перечисления вложенных папок внутри папки

С уважением John.

Пример: укажите все папки под C: \ ECU, которые могут быть ECU1, ECU2 и ECU3. Скажем, ECU1 выбран командный файл, а затем отображает ами папки внутри этого, например, в ECU1 есть папки: EU1, EU2 и EU3.

ответ

0

меня это до сих пор

@ECHO

SETLOCAL enabledelayedexpansion

набором Index = 1 для/d %% D в (C: \ ECU *) делать ( набора " Подпапки [! Индекс] = %% D», набор/индекс + = 1 ) множество/а = UBound индекс-1

SETLOCAL enabledelayedexpansion

для/l %% i in (1,1,% UBound%) do echo %% i. ! Subfolders [%% я]! : choiceloop набор/р выбор = Ваш выбор: если "% Choice%" == "" Гото chioceloop если% Выбор% LSS 1 Гото choiceloop если% Выбор% GTR% UBound% Гото choiceloop

набор Subfolder =! Subfolders [% Выбор%]!

0

Это должно работать, выход не очень хорош, но в основном он просто использует команду dir для вывода папок в каталоге. Я бы предложил прочитать документацию по команде dir, чтобы заставить ее делать именно то, что вы хотите.

@echo off 
set "dir=%cd%" 
:loop 
echo ---Folders 
dir /b /a:d %dir% 
echo --- 
set /p "folder=Enter a folder from the list: " 
if not exist %folder% echo Not a valid folder & goto :loop 
set "dir=%dir%\%folder%" 
echo ---Subfolders 
dir /b /a:d %dir% 
echo --- 
pause 
+0

Благодаря Matthew..this это хорошо, но я нуждаясь макет, который позволяет пользователю сделать выбор номера выровненный к элементу по списку, т.е. 1, 2, 3 и т.д. Я добавлю еще один пост здесь в ближайшее время показывая более подробно то, что мне нужно. Еще раз спасибо. –

Смежные вопросы