Меню Рубрики

Как написать батник с обращением к файлу ini

Работа с INI-файлами

Работа с файлами, исходя из данных в INI-файле
Здравствуйте! Мне нужно чтобы bat-файл скачивал в папку, указанную в ini-файле набор.

Работа с Ini файлами
Доброго времени суток форумчане! Есть класс для работы с ini файлами Подключаю using.

Работа с ini файлами
Всем привет! В папке с программой у меня хранятся ini файлы. Ребят, можно ли как-то сделать, чтобы.

Работа с INI файлами
ПРИВЕТСТВУЮ уважаемый читатель. ))). У меня такая проблема нужно сделать чтоб из ини файла.

Пример файла в студию, а также то, какие именно данные надо считать.

[AV]
name = Ka28,Ka31
type_TP = 1
non-stand = 1
Vpos = 0
aK = 40
aG = 18
d = 0
uK = 5.0
uG = 1.5
cource = 353.65
arm = 600
default = 2
[GL]
glide1 = 3.75
distance1 = 0
KodTr380 = 1
prPosADRM = 0
[GL]
glide1 = 1.7833
distance1 = 1000
glide2 = 4.3
KodTr380 = 2
prPosADRM = 1
[GL]
glide1 = 4
distance1 = 0
KodTr380 = 1
prPosADRM = 0
[GL]
glide1 = 2.7
distance1 = 0
KodTr380 = 1
prPosADRM = 0

[AV]
name = MiG-29
type_TP = 0
non-stand = 0
Vpos = 220
aK = 40
aG = 18
d = 3500
uK = 5.0
uG = 1.5
cource = 353.65
arm = 600
default = 2

Добавлено через 5 минут
Вот только с этой задачей указанная WinAPI не справляется:

Поэтому все дружно переходим на использование CmdApi

[AV]
name = Ka28,Ka31
type_TP = 1
non-stand = 1
Vpos = 0
aK = 40
aG = 18
d = 0
uK = 5.0
uG = 1.5
cource = 353.65
arm = 600
default = 2
[GL]
glide1 = 3.75
distance1 = 0
KodTr380 = 1
prPosADRM = 0
[GL]
glide1 = 1.7833
distance1 = 1000
glide2 = 4.3
KodTr380 = 2
prPosADRM = 1
[GL]
glide1 = 4
distance1 = 0
KodTr380 = 1
prPosADRM = 0
[GL]
glide1 = 2.7
distance1 = 0
KodTr380 = 1
prPosADRM = 0

[AV]
name = MiG-29
type_TP = 0
non-stand = 0
Vpos = 220
aK = 40
aG = 18
d = 3500
uK = 5.0
uG = 1.5
cource = 353.65
arm = 600
default = 2
arm = 700
arm = 800
d = 3600
arm = 900
arm = 1000
uK = 6.0

Та, собственно, что тут уже разбираться. Нужно пользоваться

Спрашивайте, если что непонятно.
Можно сделать, чтобы не на экран выводило, а сохраняло в переменную или в массив переменных.

Источник статьи: http://www.cyberforum.ru/cmd-bat/thread913872.html

Работа с INI-файлами

Работа с файлами, исходя из данных в INI-файле
Здравствуйте! Мне нужно чтобы bat-файл скачивал в папку, указанную в ini-файле набор.

Работа с Ini файлами
Доброго времени суток форумчане! Есть класс для работы с ini файлами Подключаю using.

Работа с ini файлами
Всем привет! В папке с программой у меня хранятся ini файлы. Ребят, можно ли как-то сделать, чтобы.

Работа с INI файлами
ПРИВЕТСТВУЮ уважаемый читатель. ))). У меня такая проблема нужно сделать чтоб из ини файла.

Anonymоus, спасибо! Ваш пример работает.

UPD: покопался в интернетах немножко с другим запросом и нашел вот что:
Добавил в начало батника chcp 65001 и все заработало без дополнительных ухищрений!

Здравствуйте! Подскажите, пожалуйста, как засунуть результаты(ini.Value) в переменные (Email1, Email2, Email3, Pass). Взял часть кода Dragokas’a. Удалял EndLocal, тогда для всех переменных , первый параметр(Email1) назначается.

Решил вопрос, спасла вот эта запись

Оно и так записывается в переменную.

Здравствуйте! А если в секции один из параметров отсутствует(или выключен), то одноименный параметр берется из следующей секции?
И вместо Mail2 подтянется Mail3?
SetLocal
call :ini.ReadKey «%inifile%» «[Rule2]» 1 MailReciever 1
endlocal&set MailReciever=%ini.Value%

settings.ini
[Rule1]
SourcePath=S1
DestinationPath=Dest1
MailReciever=Mail1
Mask=M1.*

[Rule2]
SourcePath==S2
DestinationPath=Dest2
::MailReciever=Mail2
Mask=2ED*.*

[Rule3]
SourcePath==S3
DestinationPath=Dest3
MailReciever=Mail3
Mask=3*.*

Не возьмёт. Сделайте цикл и будет вам счастье.
Или так:

Dragokas, благодарю за оперативный ответ.
Цель — не просто найти значение одного параметра, а перебрать все секции ини-файла(Rule1-RuleN), присвоив переменным значения из параметров, сделать, скажем, копирование source-> destinaition в соответствии с секцией, затем будем читать следующую секцию, по правилам из нее копируем следующие пути, файлы по маске, уведомим соответствующего абонента. И так до конца инишки(NumRule будем менять от 1 до N). Но если параметр в секции отсутствует, переменная пусть и останется пустой.

В чём сложность? Сделайте обычный цикл.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с INI-файлами
Какими средствами и как можно работать с ини файлами?

Работа с ini файлами
Всем доброго времени суток дороги форумчани! Заранее приношу свои извинение за столь нубскую тему.

Работа с ini файлами
Вобщем пишу игрушку Тамагочи для себя, что бы разбираться с ООП. Игра конечно не доработана, но.

Работа с ini файлами
Добрый день, появился не большой вопрос! Мне нужно в программе работать с ini файлом который.

Источник статьи: http://www.cyberforum.ru/cmd-bat/thread913872-page2.html

Как написать батник с обращением к файлу ini

Сообщения: 1727
Благодарности: 315

Конфигурация компьютера
Материнская плата: Gigabyte GA-Z270X-UD5
HDD: Samsung 860 EVO MZ-76E500BW — 1 шт., Samsung 860 QVO MZ-76Q2T0BW — 1 шт, Seagate ST1000DM003 — 1 шт, WD WD40EFRX — 1 шт.
Звук: Creative X-Fi Titanium Fatal1ty Professional (PCI Express)
CD/DVD: PIONEER DVR-218L
Ноутбук/нетбук: Roverbook Pro 200
Индекс производительности Windows: 7,6
хм. действительно, а я то думал что нужно ещё вычислить её. Спасибо за разъяснение.

Так теперь хочется немного универсальности, что бы можно было запускать прямо из командной строки типа:

edit_ini_file.cmd «%PROGRAMFILES%\Opera\profile\scripts\operaprefs.ini» «User JavaScript File=» «User JavaScript File=%PROGRAMFILES%\Opera\profile\scripts»

т.е. прописывать путь к файлу в котором менять и что менять не редактируя сам скрипт.

Кто поможет в реализации?

——-
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Источник статьи: http://forum.oszone.net/post-1732861.html

Решаем практические задачи на батниках

Подтверждение выполнения

Устанавливаем переменную answer в пустое значение (необходимо, для того чтобы затереть предыдущее значение, например, если батник исполняется несколько раз). set с ключом /p устанавливает значение переменной, которое вводится пользователем. Проверяем значение переменной и если оно не равно y завершаем выполнение батника.

Как получить текущий месяц, день, год и т.п.?

В батниках есть возможность получать подстроку используя синтаксис %variable:

m,n% Где variable это название переменной m – индекс первого символа, а n – количество символов подстроки.

Следовательно, если команда echo %date% (а формат даты может у вас отличатся) выведет 13.06.2009, то для того чтобы получить текущий месяц достаточно выполнить %date:

3,2% Таким образом, если нам необходимо, например, сформировать имя файла или директории, которое соответствует текущему месяцу и дню, мы это сделаем так:

Лично мне такое понадобилось для задания ключа /d для xcopy.

Как вывести пустую строку в лог-файл?

Я не сразу догадался, что это можно делать вот так: 🙂

Т.е. нужно поставить точку после echo.

Предыдущая команда выполнена успешно?

В большинстве случаев это:

Архивирование файла с переменным именем

Задача состоит в том, чтобы заархивировать файл с именем, которое меняется ежедневно, но в другую папку. Следующим куском кода

мы выбираем все файлы по маске, исполняя команду rar a -ep c:\other_dir\%%

Имя текущего исполняемого батника

Нужно, например, для того чтобы вести один лог для нескольких батников.

«Функция» в батниках

Если мы исполняем в одном батнике несколько повторяющихся команд, но с разными значениями переменных, то это можно реализовать так:

Таким образом, у меня отсылается десяток разных файлов разным получателям, используя The Bat! Такой файл читать и редактировать намного удобнее, чем это было бы десять команд The Bat! подряд.

Получить последний по дате создание файл

Для начала получим список всех файлов, отсортированных по дате модификации:

И пройдемся по нему циклом.

Логично, что по завершению цикла в переменной %lastfile% у нас будет последний по дате модификации файл 😉

Выкачать файл по FTP

Где файл file_to_ftp.txt будет у нас выглядеть следующим образом:

Создаем нумерованные каталоги с инкрементом на единицу

Разобраться в коде предлагаю вам самим. 🙂 Основная возможность, которую я хотел показать данным примером, это использование ключа /a команды set для вычисления выражений. 😉

Источник статьи: http://habr.com/ru/post/64581/

Написание bat файлов — примеры батников

В данной статейки мы рассмотрим такую полезную вещь как «батник». Давайте сначала дадим определение, что такое bat файл. Пакетные или batch файлы — это простые текстовые файлы, содержащие наборы команд (инструкцию) интерпретатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Создавать и редактировать такие файлы можно при помощи обычного блокнота или любого другого текстового редактора.

Теперь Вы спросите, зачем нужно уметь писать такие бат файлы? И зачем они нужны? Попытаюсь объяснить.

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

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

Теперь перейдем непосредственно к основам этих батников. Как же они создаются, Вам нужно просто создать простой текстовый документ открыть его и сразу на вкладке «Файл->сохранить как», вписать вместо расширения «Текстовый документ.txt», например «Текстовый документ.bat» и сохранить, вот и получится у нас батник с расширением .bat, но он пока ничего не делает.

Для начала я приведу пример батника, который я использую у себя на работе для архивации документов.

Теперь немного расскажу, что делает этот батник. Запускается WinRar, потом идут команды винрара:

  • a — это добавить в архив;
  • -r — обрабатывать вложенные папки;
  • -dh — открывать совместно используемые файлы;
  • -ed — не добавлять пустые папки;
  • YYYY-mm-dd — добавляем к имени архива текущую дату (формат даты);
  • E:\arhaccounts\ — путь, где будет лежать конечный архив;
  • d:\accounts\*.doc — путь и маска файлов, какие нужно заархивировать.

В данном случае мы архивируем все документы Word, Excel и текстовые файлы, архивировать остальные нам не требуется. У нас архивация идет на другой диск, и мы еще копируем полученный архив на другой компьютер, для того чтобы архивы хранились и в другом кабинете. Копирование идет по сети соответственно компьютер, на который копируется архив, должен быть включен. Для этого можно использовать такую команду:

Примеры команд для bat файлов

Теперь рассмотрим основные команды, которые Вы можете использовать.

Если Вам нужно удалить файл пропишите следующие:

Для того чтобы удалить весь каталог пропишите:

Вдруг Вам нужно удалять каждый раз все из какого-нибудь каталога, то используйте вот что:

  • del d:\file\ — это как раз и есть удаление всех файлов;
  • echo Y| — команда подтверждает удаление т.к. если не прописать эту команду, то Вы увидите сообщение о подтверждение удаления – «Продолжить [Y(да)/N(нет)]», и Вам нужно будет каждый раз отвечать на этот вопрос.

Сейчас давайте рассмотрим пример посложней, в котором уже выполняется условие:

Теперь объясняю, допустим, Вам нужно разархивировать архив test.rar, в котором будет много файлов, но если там окажется файл 123.rar его нужно будет разархивировать в корень диска C, а остальные файлы чтобы остались в том же каталоге не тронутыми.

По порядку, команда @echo off нужна, для того чтобы на экране у нас ничего не отражалось (в принципе, если не нужно можете не писать эту строку). Далее у нас запускается винрар и распаковывает архив test.rar в папку test. Затем идет условие, если в папке test (после распаковки test.rar) у нас не окажется файла 123.rar, то у нас просто выполнение батника переходит к строке :1 и потом просто удаляется файл test.rar за не надобностью т.к. все что нам нужно мы уже распаковали. Но если там оказывается файл 123.rar, то выполнение батника переходит к строке :2, после которой уже идет распаковка файла 123.rar в корень диска C. Другими словами у нас выполняется условие, если есть файл то делать это, если нет файла, делать вот это. Допустим, если не прописать условие в данном примере, то у нас батник выдаст ошибку, тогда когда у нас не окажется файла 123.rar в данной папке.

А сейчас рассмотрим такой пример, допустим, Вам нужно каждый раз перемещать из каталога расположенного на диске D файлы на флешку. Вы каждый раз должны будете заходить мой компьютер диск D, выбирать нужную папку, выделять все файлы из нее и вырезать, а потом только заходить на флешку и вставлять. С помощью батника это делается в один клик (с одним условием, что флешка каждый раз будет, например диском G или тем какой у Вас). Вот пример такого батника:

И все файлы с расширением doc, которые находятся в каталоге D:\catalog будут перемещаться на флешку. Теперь хочу сказать, что в батниках можно использовать сценарии (скрипты) при помощи Windows Scripting Host и если нужно, например чтобы выводилось сообщение, после того как файлы скопированы (предыдущий пример) вставьте вот это:

На самом деле про написание батников можно разговаривать много и в одну статью это, конечно же, не уместить, здесь я показал всего лишь принципы, которые используются при написании bat файлов, так сказать основу. Если Вы хотите узнать больше команд для написания батников, Вы можете легко посмотреть их, набрав в командной строке (Пуск — Выполнить – cmd) команду help, но там, конечно же, не все команды, что можно использовать в батниках. Удачи в написание BAT файлов (батников).

Источник статьи: http://info-comp.ru/obucheniest/81—bat-.html


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии