Форум сети U-LAN

Форум сети U-LAN (http://forum.u-lan.ru/index.php)
-   Программирование, графика, web (http://forum.u-lan.ru/forumdisplay.php?f=57)
-   -   Надо вынести отдельно команды из батника. (http://forum.u-lan.ru/showthread.php?t=1483)

santaXZ 02.10.2009 01:06

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

Смысл такой:
У меня есть .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

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

Aska 02.10.2009 22:05

Перечитывал раз 10 и так и не понял что нужно сделать.
Цитата:

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

santaXZ 03.10.2009 02:40

Цитата:

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

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

santaXZ 05.10.2009 00:31

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

DrNikeRiwera 05.10.2009 19:09

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
от куда они берутся? ты пишешь их сам? или их делает кампутер? Зачем тебе его считывать? Сделай так что бы тхт превращался в бат, добавь в него то что не хватает и смени формат.

Aska 05.10.2009 20:36

Записать в 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

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

santaXZ 07.10.2009 21:31

Цитата:

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

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

santaXZ 07.10.2009 21:36

Цитата:

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


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

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot