Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > мелкая возьня с батником


Автор: MelkorLiGray 23.3.2012, 12:08
Всем привет, а у меня маленький вопрос. Не такой масштабный и не такой заковыристый. Конечно, как и всем - хочется щелк-щелк - готово, берем с полки пирожок. но для начала, мне нужно вот что:

Что бы вот в этом бат-фаиле автоматически вводился логин и пароль. 
А то он при запуске просит его ввести. 

Код

@echo off

set dateOraStartUp=%date%_%time%
set dateOraStartUp=%dateOraStartUp: =_%
set dateOraStartUp=%dateOraStartUp:,=-%
set dateOraStartUp=%dateOraStartUp::=-%
set dateOraStartUp=%cd%\ab_full_%dateOraStartUp:.=-%

exp ab/%1@%2 grants=n owner=AB file='%dateOraStartUp%.dmp' log='%dateOraStartUp%.log'



ДА, я уже гуглил и продолжаю гуглить - ничего пока не понимаю, в том, что нахожу. 
Да, для понимания того, что нахлжу неплохо бы почитать справку ,и всякие ресурсы учащие писать bat файлы.
НО, мне пока нужно тупо вписать пару строк, а далее я уже, возможно займусь изучением написания этих штуковин, что бы доточить что там надобно..  

Автор: Akina 23.3.2012, 13:31
Судя по тексту, ввод логина и пароля может потребоваться только в последней строке, при запуске какой-то внешней программы по фамилии exp (вероятно, exp.exe)... вот ман на эту тулзу и надо копать. Умеет ли оно принимать логин и пароль в комстроке? из стандартного потока ввода? по конвейеру? через setkey? Что она умеет - то и применяй.


Автор: MelkorLiGray 23.3.2012, 14:57
Цитата(Akina @  23.3.2012,  13:31 Найти цитируемый пост)
Судя по тексту, ввод логина и пароля может потребоваться только в последней строке, при запуске какой-то внешней программы по фамилии exp (вероятно, exp.exe)... вот ман на эту тулзу и надо копать. Умеет ли оно принимать логин и пароль в комстроке? из стандартного потока ввода? по конвейеру? через setkey? Что она умеет - то и применяй.


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

Другого выхода не вижу, софт специализированный. А техсаппорт довольно неприветливый там. Плавали уже с ним, знаем. 

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

Автор: Akina 23.3.2012, 15:18
Попробуй самый лобовой вариант - передачу из стандартного потока... приложение-то консольное? ну вот и создай текстовый файл, в котором в первой строке логин, во второй пароль, и обязательно в конце второй строки символы перевод а строки... и скорми её в программу:
Код

exp ab/%1@%2 grants=n owner=AB file='%dateOraStartUp%.dmp' log='%dateOraStartUp%.log' < log_pass.txt

а ну как проскочит...
Не получится - задействуй setkey.

Автор: MelkorLiGray 27.3.2012, 13:39
Проскочило в лобовую, как и сказали. Создал txt файлик, тупо вписал в нем две строки, одна логин, другая пароль. Добавил в батнике ссылку на него, совсем как в вашем примере. И Вуаля, при запуске сразу идет дамп. Осталось теперь подумать об автоудалении старых дампов, а этот батник запустить в планировщик. В общем огромное благодарю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)