如何在批处理脚本中列出并选择文件夹?

时间:2016-06-06 16:05:03

标签: batch-file

我想列出批处理文件工作区中的所有文件夹,然后选择其中一个文件夹进行进一步处理。

我有一些代码用于列表&选择目录中的文件(How can i make a selectable list out of a file search in a batch script?

我需要相同的目录。选择文件的代码如下。

此致

@echo off
setlocal enabledelayedexpansion
set count=0

:
:: Read in files
for %%x in (*.sln) do (
  set /a count=count+1
  set choice[!count!]=%%x
)

:
echo.
echo Select one:
echo.

:
:: Print list of files
for /l %%x in (1,1,!count!) do (
   echo %%x] !choice[%%x]!
)
echo.

:
:: Retrieve User input
set /p select=? 
echo.

:
:: Print out selected filename
echo You chose !choice[%select%]!

1 个答案:

答案 0 :(得分:1)

for具有参数/d来处理目录而不是文件:

for /d %%x in (*) do ...

了解更多信息,请参阅for /?