Verifique se um usuário forneceu como entrada 1 ou mais que 1 em um arquivo de lote

0

Estou tendo uma dúvida com um arquivo em lote É possível permitir que um usuário escolha quantos arquivos ele irá inserir?

Por exemplo

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
    
por Thomas de Vries 11.05.2014 / 23:16

1 resposta

0

Sim. Você poderia criar um loop como este:

@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

Depois de receber a contagem de arquivos, o script solicita ao usuário uma nova entrada count vezes. A variável de controle f é incrementada em cada nova entrada até atingir count e a condição final é alterada. Assim, ele não pula para start e o script termina.

    
por 11.05.2014 / 23:30