Вернуться   Форум сети U-LAN » О компьютерах » Программирование, графика, web

Ответ
 
Опции темы Опции просмотра
Старый 02.10.2009, 01:06
  post #1
santaXZ
Модератор
 
Аватар для santaXZ
 
Регистрация: 13.01.2008
Адрес: Некрасовка
Сообщений: 96
Спасибо: 3
Вес репутации: 0
Сообщение Надо вынести отдельно команды из батника.

Появилась проблема которую нужно решить:
В общем я сделал установщик уже последнюю версию.
В ней всё готово но, существует проблема с настройками.

Смысл такой:
У меня есть .bat файл, нужно вынести настройки с него чтобы он считывал их из .txt файла.

Вот те самые настройки:
set mysqldumpPath="%mysqlBinPath%\mysqldump"
set mysqlPath="%mysqlBinPath%\mysql"
set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 5.1\bin

set mdir=C:\Server\tools

set lsuser=имя
set lspass=пароль
set lsdb=имя бд
set lshost=localhost

set gsuser=имя
set gspass=пароль
set gsdb=имя бд
set gshost=localhost

Это надо вынести отдельно, а в cmd файле должен быть код отвечающий за это.
Кто возьмётся, очень нужно это сделать.
Код выкладывайте здесь кто сделает.


Главное сама функция полностью составленная на cmd (.bat) языке.
Возился с ней но так и неполучилось, пробовал разные варианты.

Сложность программы растёт до тех пор, пока она не превысит возможности программиста.
santaXZ вне форума   Ответить с цитированием
Старый 02.10.2009, 20:52
  post #2
santaXZ
Модератор
 
Аватар для santaXZ
 
Регистрация: 13.01.2008
Адрес: Некрасовка
Сообщений: 96
Спасибо: 3
Вес репутации: 0
По умолчанию

Так и недождался ответа.
DrNikeRiwera, может ты мне подскажешь или направишь кого нибудь из специалистов в эту тему.

Сложность программы растёт до тех пор, пока она не превысит возможности программиста.

Последний раз редактировалось santaXZ; 02.10.2009 в 21:34..
santaXZ вне форума   Ответить с цитированием
Старый 02.10.2009, 22:05
  post #3
Aska
Местный
 
Регистрация: 19.05.2007
Сообщений: 1,443
Спасибо: 92
Вес репутации: 40

Награды пользователя:

Отправить сообщение для Aska с помощью ICQ
По умолчанию

Перечитывал раз 10 и так и не понял что нужно сделать.
Цитата:
Это надо вынести отдельно, а в cmd файле должен быть код отвечающий за это.
По средствам cmd записать строку в txt - файл можно с помощью символа ">"
В PowerShelle можно все это записать в переменную, а результат этой переменной можно записать в файл.


Последний раз редактировалось Aska; 02.10.2009 в 23:00..
Aska вне форума   Ответить с цитированием
Старый 03.10.2009, 02:40
  post #4
santaXZ
Модератор
 
Аватар для santaXZ
 
Регистрация: 13.01.2008
Адрес: Некрасовка
Сообщений: 96
Спасибо: 3
Вес репутации: 0
По умолчанию

Цитата:
Перечитывал раз 10 и так и не понял что нужно сделать.
Надо сделать, чтобы .bat файл считывал все строки из текстового файла.
А эти строки относятся к базе mysql, тоесть при выполении батника те данные которые я вписал в строчку например: set lsuser=root они дают доступ к mysql и туда заносятся данные.

Вопрос: Как сделать так чтобы строки вписанные в ручную в .txt они читались оттуда .bat файлом?

Сложность программы растёт до тех пор, пока она не превысит возможности программиста.

Последний раз редактировалось santaXZ; 03.10.2009 в 03:02..
santaXZ вне форума   Ответить с цитированием
Старый 05.10.2009, 00:31
  post #5
santaXZ
Модератор
 
Аватар для santaXZ
 
Регистрация: 13.01.2008
Адрес: Некрасовка
Сообщений: 96
Спасибо: 3
Вес репутации: 0
По умолчанию

Кто ещё сможет помочь с этим, наверняка есть же люди.

Сложность программы растёт до тех пор, пока она не превысит возможности программиста.
santaXZ вне форума   Ответить с цитированием
Старый 05.10.2009, 19:09
  post #6
DrNikeRiwera
Местный
 
Аватар для DrNikeRiwera
 
Регистрация: 19.05.2007
Адрес: Midgar, sector 7
Сообщений: 927
Спасибо: 14
Вес репутации: 7
Отправить сообщение для DrNikeRiwera с помощью ICQ
По умолчанию

santaXZ, задания формулируешь как наш препод по современным сетевым технологиям) Чёрт ногу сломит)
Цитата:
Вот те самые настройки:
set mysqldumpPath="%mysqlBinPath%\mysqldump"
set mysqlPath="%mysqlBinPath%\mysql"
set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 5.1\bin

set mdir=C:\Server\tools

set lsuser=имя
set lspass=пароль
set lsdb=имя бд
set lshost=localhost

set gsuser=имя
set gspass=пароль
set gsdb=имя бд
set gshost=localhost
от куда они берутся? ты пишешь их сам? или их делает кампутер? Зачем тебе его считывать? Сделай так что бы тхт превращался в бат, добавь в него то что не хватает и смени формат.

А у тебя есть волосы в интересном месте?
DrNikeRiwera вне форума   Ответить с цитированием
Старый 05.10.2009, 20:36
  post #7
Aska
Местный
 
Регистрация: 19.05.2007
Сообщений: 1,443
Спасибо: 92
Вес репутации: 40

Награды пользователя:

Отправить сообщение для Aska с помощью ICQ
По умолчанию

Записать в cmd можно с помощью процедур или же с помощью переменных.
Выглядеть это будет примерно так:

call :readf %C:\tets\sqls.txt
set %lsuser%=%1
for /f "delims== tokens=1,2" %i in (%lsuser%) do (
set %i

Вот только как ты в дальнейшем будешь передавать их sql?

Aska вне форума   Ответить с цитированием
Старый 05.10.2009, 20:38
  post #8
Aska
Местный
 
Регистрация: 19.05.2007
Сообщений: 1,443
Спасибо: 92
Вес репутации: 40

Награды пользователя:

Отправить сообщение для Aska с помощью ICQ
По умолчанию

Мне вот тоже интересно зачем все это и почему нельзя вписать настройки для подключения к SQL в сам bat файл?

Aska вне форума   Ответить с цитированием
Старый 07.10.2009, 21:31
  post #9
santaXZ
Модератор
 
Аватар для santaXZ
 
Регистрация: 13.01.2008
Адрес: Некрасовка
Сообщений: 96
Спасибо: 3
Вес репутации: 0
По умолчанию

Цитата:
Мне вот тоже интересно зачем все это и почему нельзя вписать настройки для подключения к SQL в сам bat файл?
Дело в том что я хочу программой переделать exe файл в bat.
А строки вынести, чтобы пользователь редактировал их только там а в bat переделанном в exe уже устанавливал базу mysql.
Тоесть то что впишет пользователь в txt файл будет перенаправлятся в bat переделанный в exe и там уже по этим строкам из txt брать информацию и устанавливать в базу mysql которую пользователь укажет в txt.

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

Сложность программы растёт до тех пор, пока она не превысит возможности программиста.
santaXZ вне форума   Ответить с цитированием
Старый 07.10.2009, 21:36
santaXZ
Модератор
 
Аватар для santaXZ
 
Регистрация: 13.01.2008
Адрес: Некрасовка
Сообщений: 96
Спасибо: 3
Вес репутации: 0
По умолчанию

Цитата:
от куда они берутся? ты пишешь их сам? или их делает кампутер? Зачем тебе его считывать? Сделай так что бы тхт превращался в бат, добавь в него то что не хватает и смени формат.
На самом деле, можно и сменить формат файла необязательно чтобы был txt.
Главное чтобы из этих строк подключения к mysql данные брались и чтобы уже в другом bat файле исполнялись.

Сложность программы растёт до тех пор, пока она не превысит возможности программиста.
santaXZ вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:24.