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

Batch file 如何在批处理脚本中列出和选择文件夹?,batch-file,Batch File,我想列出批处理文件工作区中存在的所有文件夹,并选择其中一个进行进一步处理 我得到了一些用于在目录()中列出和选择文件的代码 我需要相同的目录。下面给出了选择文件的代码 问候, @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

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

我得到了一些用于在目录()中列出和选择文件的代码

我需要相同的目录。下面给出了选择文件的代码

问候,

@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%]!

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

for /d %%x in (*) do ...
有关更多信息,请参见/?的