Windows 7 - создание пакетных файлов, часть 2

{title}

В предыдущем уроке я представил основные детали того, как создать командный файл пакетной обработки (Batch). В этом уроке я продолжу некоторые детали программирования пакетных файлов.

комментарии


Не всегда все, что вы пишете в своем пакетном файле, предназначено для выполнения команды, иногда вы захотите добавить дополнительные строки в качестве информации для человека, который будет использовать или редактировать файл в будущем. Для этого есть комментарии.
Чтобы добавить комментарий к вашему Bacth-файлу, вам просто нужно написать строку с двумя двухточечными символами.
 :: Это комментарий, который не запускается в программе 

Кроме того, вы можете использовать команду «REM», которая, по сути, является программой, которая принимает параметры (значения, которые вы вводите после команды), но абсолютно ничего не делает. Это на самом деле пустая команда.
 REM Это еще один комментарий, который ничего не выполняет 

Большая разница между первым и вторым примером заключается в том, что «REM» по-прежнему является командой, и поэтому, если вы ранее не отключали печать команд (с помощью команды «echo off»), это будет отражено в командной строке. сообщение «REM comment».

Назначить переменные


В пакетных файлах вы можете создавать переменные для последующего использования в процессе. Представьте, что вы хотите запросить имя папки, которую собираетесь скопировать, а затем скопируете ее в каталог резервных копий на своем компьютере и в каталог резервных копий в сети. Поскольку для этого потребуются 2 разные команды (каждая с папкой, передаваемой параметром и папкой назначения), и мы не будем просить пользователя указывать путь к папке для каждой копии, наиболее целесообразно сохранить путь к папке. в переменной, а затем использовать его в 2 командах.
В пакетном языке переменные назначаются с помощью ключевого слова «SET», затем имени, которое вы хотите присвоить переменной, знака равенства (=) и значения. Помните, что вы НЕ МОЖЕТЕ оставлять ПРОСТРАНСТВА между переменной, равенством и значением.
 SET routecopy = C: \ Users \ Manuel \ Documents 

Затем, чтобы использовать переменную, вы должны ввести имя в процентах (%%), и оно будет введено непосредственно в программу.
 SET routecopy = C: \ Users \ Manuel \ Documents mkdir% routecopy% \ ThingsRare 

Если вы заметили это, введенный вами текст заменяет текст в процентах и ​​выполняется в соответствии с остальной частью файла, то есть вы можете запросить команду и использовать ее в процессе выполнения (что не рекомендуется).
 Команда SET / p = введите нужную команду:% command% 

Как вы заметите в этом примере, чтобы попросить пользователя поместить значение в параметр, мы используем опцию «/ p» команды SET, которая говорит ему, чтобы сделать переменную равной тому, что пользователь вводит через текстовую строку после Прочитайте наше сообщение. Кроме того, хотя характеристики этого урока не позволяют его показать, я оставил пробел после 2-х точек, чтобы этот пробел существовал на момент ввода команды, иначе то, что вы написали бы, будет прикреплено к 2-м точкам,
Из-за структуры предыдущего примера пользователь может (или не должен хотеть получать ошибку) ввести команду, которая будет выполнена непосредственно в Пакете. Если вы введете «ipconfig» (без кавычек), результатом будет список сетевых функций, которые отображаются при вводе этой команды.
Вот серия команд в пакетном режиме, которая служит примером для всего, что мы видели до сих пор. Этот процесс создаст папку с именем «ThingsRare» в папке «Документы» пользователя, которого вы передаете по параметру, обязательно удалите его после выполнения.
 echo Привет всем set / p valornulo = Это значение может быть тем, что вы хотите: :: когда я хочу комментировать вот так ... REM один даже не понимает заголовок, пауза бомбы cls echo off echo all была удалена, потому что я использую команда cls echo, но я могу показать это значение% VALUE null% пауза set / p cmd = теперь давайте представим, что я хочу выполнить команду:% cmd% set / p user = теперь введите любого пользователя: SET copypath = C: \ Users \% user % \ Documents mkdir% routecopy% \ ThingsRare echo после предыдущей паузы нажмите любую клавишу для продолжения ... pause> nul 

В этом примере я поместил команду «mkdir», которая создает каталоги в вашей системе, и использовал команду «pause», которую мы видели в предыдущем уроке, но я добавил «> nul» в конце, которая указывает, что пауза будет приостановлена Но сообщение будет пустым. Именно по этой причине, прежде чем я поместил команду echo с сообщением, которое я хотел отобразить.
Это лишь некоторые детали того, как создавать пакетные файлы в Windows. Я надеюсь, что это поможет вам. В следующих уроках мы увидим, как создаются циклы и условия. До следующего раза!

  • 0