Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> некоторые ньюансы .bat скриптинга 
V
    Опции темы
Alexandr87
Дата 27.6.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: 1
Всего: 39



Суть написать следующий скрипт:

Объявляем вначале программы типа:
Program1 = "program1.exe"
Program2 = "program2.exe"

Объявляем переменные:
Vars1 = " -i aaa -o bbb"
Vars2 = " -i ccc -o ddd"

И затем чтобы из этого же скрипта можно было выполнить следующее
Program1 Vars1 и он выполнил program1.exe -i aaa -o bbb

и т.д. Думаю вопрос ясен, как работать с переменными и как выполнить комманду, составленую из значений разных переменных, заранее спасибо за помощь.
PM Jabber   Вверх
Akina
Дата 27.6.2008, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Код

set Program1 = "program1.exe"
set Program2 = "program2.exe"
set Vars1 = " -i aaa -o bbb"
set Vars2 = " -i ccc -o ddd"

echo %Program1%%Vars1% > temp.bat
call temp.bat
del temp.bat

И пакетные файлы - НИ ФИГА НЕ СКРИПТЫ!!!


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
01MDM
Дата 27.6.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Цитата

И пакетные файлы - НИ ФИГА НЕ СКРИПТЫ!!!

Вы недооцениваете. Для выполнения многих задач они прекрасно подходят.



--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
Akina
Дата 27.6.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



01MDM, читайте, что написано. Не надо додумывать. Об их применимости и полезности не сказано ни полслова.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
01MDM
Дата 27.6.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Цитата

читайте, что написано. Не надо додумывать.


То есть принять as is? По сабжу, можно и без временного батника.

Код

@echo off
set Program1=program1.exe
set Program2=program2.exe
set Vars1=-i aaa -o bbb
set Vars2=-i ccc -o ddd

:: 1 - вариант
%Program1% %Vars1%

:: 2 - вариант
start /b %Program1% %Vars1%

:: 3 - вариант
start "" "%Program1%" %Vars1%



--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
Alexandr87
Дата 27.6.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: 1
Всего: 39



Akina, спасибо, только чуть доделал, чтоб не создавать лишних временным батников

Код

set PRG1=mkdir
set ARG1=aaa

call %PRG1% %ARG1%


УПС, отвечал с давно открытого окна.

Это сообщение отредактировал(а) Alexandr87 - 27.6.2008, 11:22
PM Jabber   Вверх
Akina
Дата 27.6.2008, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(01MDM @  27.6.2008,  12:12 Найти цитируемый пост)
То есть принять as is? 

Да. Пакетные файлы - не скрипты, и никогда ими не были.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
yurik_l
Дата 27.6.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тарантиноман



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.9.2006

Репутация: нет
Всего: 3



Akina, в команде "set" слева от знака "=" пробела не должно быть, потому что иначе команда не работает. Ну а все, что справа от "=", так и попадёт в переменную (т.е. ненужный первый пробел и кавычки). По-моему надо так:
Код

set Program1=program1.exe
set Program2=program2.exe
set Vars1= -i aaa -o bbb
set Vars2= -i ccc -o ddd
echo %Program1%%Vars1% > temp.bat
call temp.bat
del temp.bat


Это сообщение отредактировал(а) yurik_l - 27.6.2008, 11:41
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.2563 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.