Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Примерно так:



Код: Выделить весь код
@echo off

set "dir=D:\Test"

pushd "%dir%"

for /f "delims=" %%i in ('dir /a-d/b 2^>nul') do (
 set /a count+=1
 for /f %%j in ('set /a count') do (
  if %%j==10 (
   echo В контексте данного решения нельзя отобразить более 9 файлов.
   goto #
   )
  )
 call set $%%count%%=%%i
 call set list=%%list%%%%count%%
 )


:#

for /f "tokens=1* delims=$=" %%i in ('set $') do (
 echo %%j -- %%i
)
echo.

choice /c %list%

cls
for /f "tokens=1* delims=$=" %%i in ('set $') do (
 if %errorlevel%==%%i type "%%j"
 )

popd

pause>nul
exit /b


.



setdmg, в строке
Код: Выделить весь код
set "dir=D:\Test"
замените «D:\Test» на свою директорию и в строке
Код: Выделить весь код
 if %errorlevel%==%%i type "%%j"
замените «type "%%j"» на свою команду.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:03, 15-10-2014 | #2