Existem algumas opções:
1) Use argumentos de linha de comando.
O usuário executaria como backup.bat c:\SourcePath d:\DestinationPath
Em seguida, use% 1 e% 2 (etc.) no arquivo em lotes para usar os argumentos fornecidos.
Algo como
set backupdir=%2
e
%backupcmd% "%1\*.*" "%backupdir%\Data"
Mais informações: Como passar parâmetros de linha de comando no lote Arquivo
2) Use a função Prompt ( /P
) de Set
para solicitar ao usuário informações para preencher a variável com:
Exemplo: SET /P variable=[promptString]
Então você poderia fazer algo como:
set /P backupdir="Enter Destination Path: "
set /P sourcedir="Enter Source Path: "
Quando chegar a essas linhas no lote, ele parará e solicitará a entrada do usuário.
Mais informações de set /?
:
The /P switch allows you to set the value of a variable to a line of input entered by the user. Displays the specified promptString before reading the line of input. The promptString can be empty.