Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 8

Автор: bomzzz
Дата сообщения: 25.08.2010 10:35
в смысле можна? а на фига я тогда ее сюда выкладывал

Добавлено:
http://forum.ru-board.com/topic.cgi?forum=5&topic=29819&start=1040#12
http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=0&limit=1&m=2#1
ENHANCER.ZIP 324 КБ (332 063 байт)

Добавлено:
могу переделать под другие знаки если надо. я тогда так и не решил какие лучше всего выбрать

Добавлено:
если тебя авторские права интересуют - если бы я хотел их заявить, я бы ее подписал, или внутри или снаружи, а так как я ее не подписал даже анонимно, то утилита сразу перешла в общественную собственность

Добавлено:
ответил в личку
Автор: bomzzz
Дата сообщения: 25.08.2010 15:59
ivn1978
[more]
не парь ты моск етой личкой я три дня назад вообще понял как она приходит

Цитата:

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

иконка информации + кнопка ок
иконка вопросика + да/нет (по умолчанию первая кнопка
иконка критикал + кнопка ок




Добавлено:
иконка информации + кнопка ок = 64+0

ECHO OFF
COLOR 9F
CLS
MSgBox.exe ///64
pause



Добавлено:
иконка вопросика + да/нет (по умолчанию первая кнопка =32+4+0
ECHO OFF
COLOR 9F
CLS
MSgBox.exe ///36
pause


Добавлено:
иконка критикал + кнопка ок = 16+0
ECHO OFF
COLOR 9F
CLS
MSgBox.exe ///16
pause



Добавлено:
в первом варианте программы где делитлем командной строки обратный слеш, переносом строки является палка вертикальная |, но эта же палка служебный знак в батниках поэтому в батниках ее надо экранировать

MSGBOX.EXE /TITLE/TEXT^|TEXT/16

так как я испытавал прогу когда делал просто ярлыком, то вкупил это поздно и сделал еще одну с другими делителями. если бы скачал архивчик то там примерчики

Добавлено:
полное описнаие функции на мсдн
http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx
и в гугле на русском ищи
http://www.google.ru/webhp?hl=ru#hl=ru&source=hp&q=messagebox&aq=f&aqi=g10&aql=&oq=&gs_rfai=&fp=fe003a220f4d0b26
[/more]
Автор: Free_Soft
Дата сообщения: 25.08.2010 16:15
bomzzz
константы отрабатываются неверно если в конце строки стоит & exit
В принципе это мне нужно только для варианта с одной кнопкой. Хотя может быть и другим удобно
Автор: bomzzz
Дата сообщения: 25.08.2010 16:15
а че ета за екзит такой?

Добавлено:
естественно неверно если неверно строку вбивать
Автор: Free_Soft
Дата сообщения: 25.08.2010 16:18
bomzzz
"&" - выполнение следующей команды в консоли после выполнения первой. наее месте может быть и goto и call и что угодно
Автор: bomzzz
Дата сообщения: 25.08.2010 16:18
Free_Soft
у тебя два ника что ли? не понял ни фига. еще раз объясни подробнее откуда у тебя екзит береться

Добавлено:
ECHO OFF
COLOR 9F
CLS
MSgBox.exe ///16
echo %errorlevel%
pause
Автор: Free_Soft
Дата сообщения: 25.08.2010 16:22
bomzzz
Я наверно один из немногих юзеров, равнодушных к игрушкам. так что здесь не помогу
Exit это команда нужная в данном случае. на ее месте может быть любая другая. Просто после обращения к msgbox я сразу хочу выполнить exit. В принципе можно и по-другому

Код: msgbox.exe ///16
exit
Автор: bomzzz
Дата сообщения: 25.08.2010 16:23
че вообще ни одна прога разрешение экрана не переключает?

Добавлено:

Цитата:
но при написании кода иногда удобней располагать команды в одной строке

ну тогда до служебного знака & не надо пробел ставить и все
msgbox.exe ///16&

Добавлено:
так же как echo A >MY.TXT и echo A>MY.TXT
Автор: Free_Soft
Дата сообщения: 25.08.2010 16:35
bomzzz
Заработало, спасибо
Автор: bomzzz
Дата сообщения: 25.08.2010 16:35
ну я может делаю некорректно в программе куча пасхальных яиц, она не различает цифры и знаки и если ввести буквы она их тоже в цифры переводит по тому же алгоритму. но добавочный пробел в конце строки половину программ испоганит не только эту.

Автор: Free_Soft
Дата сообщения: 25.08.2010 16:38
Влепить пустую строку как я понял ||?
Автор: bomzzz
Дата сообщения: 25.08.2010 16:43
да
Автор: Free_Soft
Дата сообщения: 25.08.2010 16:48
хм.. при экранировании || вылетает, при неэкранировании все что после отбрасывает
Автор: bomzzz
Дата сообщения: 25.08.2010 16:50
то есть?
^|^|

Добавлено:
возьми вторую утилиту там делители и перенос `и ~

Добавлено:
или придумай какие знаки будут более удобны я тебе тут же перекомпилирую
Автор: Free_Soft
Дата сообщения: 25.08.2010 16:51
Только с msgbox-.exe получилось
Автор: bomzzz
Дата сообщения: 25.08.2010 16:56
ECHO OFF
COLOR 9F
CLS
MSgBox.exe /AAA^|^|KKK//16
echo %errorlevel%
pause

у меня получилось

Добавлено:
Автор: Free_Soft
Дата сообщения: 25.08.2010 17:01
bomzzz
Да, извини, ступил. теперь, думаю, разобрался, спасибо
Автор: bomzzz
Дата сообщения: 25.08.2010 17:03
да я ее хоть сам сварганил тоже тупил, и каждый раз когда про нее вспоминаю с первого раза ни фига не выходит, просто я недавно с ней ковырялся
Автор: king_stiven
Дата сообщения: 25.08.2010 18:25

Цитата:
че вообще ни одна прога разрешение экрана не переключает?

? утили есть из комстроки nircmd
Автор: bomzzz
Дата сообщения: 25.08.2010 18:33
да в принципе любой батник можно на любое разрешение запустить фул скрин, ярлык сделать да там в свойствах поменять. я уже исправил ошибку у себя. и на форуме масма спросил в чем дело.

GetDesktopWindow - вот эта апи функция так работает коряво, после запуска контрал страйка выдает ошибку при первом запуске, мне было интересно она вообще такая, или только у меня - из за дров например
Автор: king_stiven
Дата сообщения: 25.08.2010 18:56
bomzzz
чё ты перемудриваешь, есть утили готовые неглючные
nircmd команда не помню какая 800 600
Автор: bomzzz
Дата сообщения: 25.08.2010 19:02
king_stiven
да ты не понял о чем речь идет - я сообщение удалил то.
я прогу сделал тут, у нее ошибка возникает, я хотел попросить кого нибудь проверить на другом компьютере. тут тема живая - люди были тута, вот и попросил, а потом стер соопчение
Автор: Free_Soft
Дата сообщения: 25.08.2010 20:31
Возвращаясь к вопросу

Цитата:
можно ли как нибудь из батника прочесть, запущен ли он от имени админа или нет?

Чтение/запись в реестр срабатывает, только если команду запускать из консоли. а если батником управляет напр sfx архив, тогда команда на запись проходит в любом случае (если конечно, это не гостевая учетка). С командой tasklist тоже не слишком здорово получается. Там только имя пользователя отображается... Может у кого еще какие нибудь соображения будут?
Автор: bomzzz
Дата сообщения: 25.08.2010 20:32
WMI
Автор: Free_Soft
Дата сообщения: 25.08.2010 20:34

Цитата:
WMI

поподробнее можно
Автор: bomzzz
Дата сообщения: 25.08.2010 20:36
http://ru.wikipedia.org/wiki/WMI

Добавлено:
ECHO OFF
COLOR 9F
CLS
WMIC /?
pause
Автор: Free_Soft
Дата сообщения: 25.08.2010 21:01
да... полжизни в ней разбираться..)
Автор: bomzzz
Дата сообщения: 25.08.2010 21:09
а зачем там разбираться. ты выуди только то что тебе надо.

Добавлено:
погугли на русском полно статей. и готовых строк для батников
Автор: Free_Soft
Дата сообщения: 25.08.2010 21:50
И все таки, кто может пояснить, какая разница в исполнении команды непосредственно из консоли или с помощью батника и тем, когда тот же батник запускается в sfx архиве например?
Автор: bomzzz
Дата сообщения: 25.08.2010 21:53

Цитата:
когда тот же батник запускается в sfx архиве например?

че ета вообще значит?

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.