我想列出批处理文件工作区中的所有文件夹,然后选择其中一个文件夹进行进一步处理。
我有一些代码用于列表&选择目录中的文件(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%]!
答案 0 :(得分:1)
for
具有参数/d
来处理目录而不是文件:
for /d %%x in (*) do ...
了解更多信息,请参阅for /?