Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как прописать ожидание выполнения команды

Ответить
Настройки темы
CMD/BAT - Как прописать ожидание выполнения команды

Новый участник


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

Профиль | Отправить PM | Цитировать


Решил написать батник для автоматизации прошивки телефона на базе Android.
Суть трудности (в частности для меня я в батниках только начал ковыряться) нужно выполнить команды
Код: Выделить весь код
adb shell
su
После выполнения команды adb shell в терминале появляется символ $ и команда su не выполняется (все замирает).
Как прописать ожидание выполнения команды su и после ее ввода ручками продолжения выполнения команд из bat.
Или как сделать чтоб она прописывалась и нажимался Enter?
Устроят оба варианта, а то уже мозг кипит чем больше читаю тем сильнее закипаю)
P.S ногами не пинайте вот решил научиться, мануала много но вот совет нужен.

Отправлено: 07:55, 05-06-2012

 

Аватара для yurfed

Ветеран


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

Профиль | Отправить PM | Цитировать


fly380, пауза в 10 секунд.
Код: Выделить весь код
ping -n 1 -w 10000 0.0.0.1 > nul

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 08:31, 05-06-2012 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

Профиль | Отправить PM | Цитировать


yurfed, не это не то(( паузу я умею написать мне нужно чтобы батник ждал ввода команды и после того как она будет введена и нажата клавиша Enter он продолжал выполнение следующих команд автоматически. Просто если задать паузу, ну и вывести через скрипт сообщение что нужно ввести команду su то пакет не выполняет дальнейшие команды.

Последний раз редактировалось fly380, 05-06-2012 в 08:42.


Отправлено: 08:35, 05-06-2012 | #3


Старожил


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

Профиль | Отправить PM | Цитировать


я не совсем в курсе, чего ждет adb и с чем его едят, то можно попробовать что-то типа

adb shell << somefile

а в somefile положить символ ентера (#0D, #0A или оба)

-------
carpe diem


Отправлено: 11:31, 05-06-2012 | #4


Новый участник


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

Профиль | Отправить PM | Цитировать


RostVY, за энтер спасибо, но не совсем то попробую написать по другому
adb shell - команда выполняется и ждет ввода следующей команды
Код: Выделить весь код
adb shell $
Прописана следующая команда
Код: Выделить весь код
su
Но она не выполняется (терминал замерзает после выполнения adb shell ), как я понял ее прийдется ввести ручками, для этого я выведу через скрипт соответствующее сообщение перед выполнением adb shell.
Код: Выделить весь код
@echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js 
@echo WSHShell.Popup("Введите команду su и нажмите Enter"); >> %temp%\mes.js 
@start %temp%\mes.js 
adb shell
Так вот, как прописать в *.bat чтобы после того как команда su прописана и нажат Enter пакетный файл автоматически приступал к выполнению следующей строки
Код: Выделить весь код
chmod 755 /data/local/flash_image
Другими словами ждал выполнения именно команды su. А и еще после выполнения команды su появляется символ рут # (если это важно).

Последний раз редактировалось fly380, 05-06-2012 в 12:15.


Отправлено: 12:05, 05-06-2012 | #5


Старожил


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

Профиль | Отправить PM | Цитировать


а если взять мой пример и в somefile написать su и ентер не работает?

-------
carpe diem


Отправлено: 12:59, 05-06-2012 | #6


Новый участник


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

Профиль | Отправить PM | Цитировать


RostVY, а можно разжевать не совсем понимаю как именно?

Отправлено: 13:10, 05-06-2012 | #7


Старожил


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

Профиль | Отправить PM | Цитировать


создать файл somefile , в нем написать команды, которые должны были б вводиться с клавы. т.е.

Код: Выделить весь код
su
а потом запустить

Код: Выделить весь код
adb shell << somefile

-------
carpe diem

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:22, 05-06-2012 | #8


Новый участник


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

Профиль | Отправить PM | Цитировать


RostVY, Спасибо!!! Вы человек с большой буквы))) (так работает adb shell < 1.txt) И сразу вопрос а можно в 1.txt задать несколько строк и как их вывести поочередно?

Отправлено: 13:34, 05-06-2012 | #9


Старожил


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

Профиль | Отправить PM | Цитировать


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

Цитата fly380:
как их вывести поочередно? »
это я не понял, чего надо

-------
carpe diem


Отправлено: 13:48, 05-06-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как прописать ожидание выполнения команды

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как записать в переменную результат выполнения команды? MSI Скриптовые языки администрирования Windows 64 24-12-2020 18:20
CMD/BAT - Результат выполнения команды дописать в файл в определенную строку DR_WELL Скриптовые языки администрирования Windows 1 24-06-2011 04:57
.NET - Ожидание завершения процесса Efsey Программирование и базы данных 11 24-11-2010 19:16
CMD/BAT - [решено] Как сдедать выполнение команды только после выполнения куска кода? Ingolder Скриптовые языки администрирования Windows 8 01-09-2010 22:52
Разное - [решено] После выполнения команды пропала оценка производительности Dosmod Microsoft Windows 7 10 01-09-2009 09:00




 
Переход