Пакетное чтение текстового файла и возможность использовать его в качестве допустимого ввода

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

Я действительно, кто-то сможет мне помочь, это мой текущий код для этой части

    :dan
cls
echo Finding files in danish
echo.
dir C:\Users\Anton\Desktop\Skoe\dansk\ /b > files.txt %fi%
dir C:\Users\Anton\Desktop\Skoe\dansk\ /b %fi%
echo.
echo.
echo.
echo.
set /p sr=Which file do you wish to start?
// this is where i need the code to check if the user entered a file name that is in that // folder, and if it is a valid file, send the user to :filestart where hes file will be //started
pause
:filestart
echo filstart
// here i need the desired file started

1 ответ

Решение
@echo off
cls
echo Finding files in danish
echo.
dir C:\Users\Anton\Desktop\Skoe\dansk\ /b > files.txt %fi%
dir C:\Users\Anton\Desktop\Skoe\dansk\ /b %fi%
echo.
echo.
:readFileName
echo.
echo.
set /p sr=Which file do you wish to start? 
IF EXIST dansk\%sr% (
goto filestart
) else (
echo %sr% does not exist.
echo Please try again.
goto readFileName
)
pause
:filestart
echo filestart %sr%
start dansk\%sr%
Другие вопросы по тегам