Я пытаюсь создать программу, которая позволит пользователю вводить строку чисел, а затем создавать резервные копии каталогов, соответствующих указанным номерам, в том порядке, в котором пользователь вводил. (Я понимаю, что могу сделать это гораздо проще, но я делаю это как вещь типа учебного опыта.)Как читать каждый символ в переменной
До сих пор мой способ сделать это - иметь, если команды проверяют каждую возможную комбинацию 1-5 до 5 цифр. Сначала он переходит к первому числу в последовательности, затем переходит ко второму, так далее и так далее, пока не достигнет количества введенных чисел, после чего он выйдет.
Например: Если бы я хотел номер 324.
@echo off
echo What do you want to back up?
set /P a=""
:OptionSet1
set b=a
*all other numbers*
if /I "%a%" equ "324" goto 3
:OptionSet2
set b=b
*all other numbers*
if /I "%a%" equ "324" goto 2
:OptionSet3
set b=c
*all other numbers*
if /I "%a%" equ "324" goto 4
:Exit
exit
:2
echo Now I'm running 2
if /I "%b%" equ "a" goto OptionSet2
if /I "%b%" equ "b" goto OptionSet3
if /I "%b%" equ "e" goto Exit
:3
echo Now I'm running 3
if /I "%b%" equ "a" goto OptionSet2
if /I "%b%" equ "b" goto OptionSet3
if /I "%b%" equ "e" goto Exit
:4
echo Now I'm running 4
if /I "%b%" equ "a" goto OptionSet2
if /I "%b%" equ "b" goto OptionSet3
if /I "%b%" equ "e" goto Exit
Так что мне было интересно: есть ли способ, чтобы пользовательский ввод, и читать то, что они набрали по буквам затем действовать в соответствии с тем, что письмо было?
Например, я ввожу номер 52421. Я хочу прочитать, что такое первое число, заготовьте команду goto и запустите то, что когда-либо было в goto, тогда я хочу, чтобы он вернулся к чтению второго номера , так далее и так далее, пока не дойдет до конца введенной строки.
Любая помощь будет принята с благодарностью, но имейте в виду, что я очень новичок в этом, поэтому, пожалуйста, подробно объясните, что происходит.
Так как числа соответствуют положению? Является первым номером, с которого нужно начинать, и вторым количеством символов вправо? –
Да, и первый символ начинается с позиции 0. – StillLearnin