У меня возник вопрос с командным файлом. Можно ли разрешить пользователю выбирать, сколько файлов он будет вводить?

Например

set /p count=Enter the number of files you are willing to set: 
IF %count% == 1 GOTO 1
IF %count% > 1 GOTO MORE
:1
rest of the code
:MORE
rest of the code

1 ответ1

0

Да. Вы можете построить цикл следующим образом:

@echo off
set /p count="Enter the number of files: " 
echo Your selection: %count%
set f=1
:start
set /p file="Enter file number %f%: " 
echo File: %file%
set /a f+=1
if %f% LEQ %count% goto start

После получения количества файлов скрипт запрашивает у пользователя новый ввод количества раз. Управляющая переменная f увеличивается на каждом новом входе, пока не достигнет значения count и не изменится конечное условие. Таким образом, он не запускается и сценарий заканчивается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .