Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Задачи на bat-файлах 8
(часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<<>>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Делаем паузу в командном файле стандартными средствами Windows
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:43 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хм.. при экранировании || вылетает, при неэкранировании все что после отбрасывает

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 17:48 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    то есть?
    ^|^|
     
    Добавлено:
    возьми вторую утилиту там делители и перенос `и ~
     
    Добавлено:
    или придумай какие знаки будут более удобны я тебе тут же перекомпилирую

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:50 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Только с msgbox-.exe получилось

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 17:51 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ECHO OFF
    COLOR 9F
    CLS
    MSgBox.exe /AAA^|^|KKK//16
    echo %errorlevel%
    pause
     
    у меня получилось
     
    Добавлено:
     

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:56 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Да, извини, ступил. теперь, думаю, разобрался, спасибо

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 18:01 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да я ее хоть сам сварганил тоже тупил, и каждый раз когда про нее вспоминаю с первого раза ни фига не выходит, просто я недавно с ней ковырялся

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:03 25-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

    ? утили есть из комстроки nircmd

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 19:25 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да в принципе любой батник можно на любое разрешение запустить фул скрин, ярлык сделать да там в свойствах поменять. я уже исправил ошибку у себя. и на форуме масма спросил в чем дело.
     
    GetDesktopWindow - вот эта апи функция так работает коряво, после запуска контрал страйка выдает ошибку при первом запуске, мне было интересно она вообще такая, или только у меня - из за дров например

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:33 25-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    чё ты перемудриваешь, есть утили готовые неглючные
    nircmd команда не помню какая 800 600

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 19:56 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    да ты не понял о чем речь идет - я сообщение удалил то.
    я прогу сделал тут, у нее ошибка возникает, я хотел попросить кого нибудь проверить на другом компьютере. тут тема живая - люди были тута, вот и попросил, а потом стер соопчение

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 20:02 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возвращаясь к вопросу

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

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

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 21:31 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WMI

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:32 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    WMI

    поподробнее можно

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 21:34 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://ru.wikipedia.org/wiki/WMI
     
    Добавлено:
    ECHO OFF
    COLOR 9F
    CLS
    WMIC /?
    pause

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:36 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да... полжизни в ней разбираться..)

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 22:01 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а зачем там разбираться. ты выуди только то что тебе надо.
     
    Добавлено:
    погугли на русском полно статей. и готовых строк для батников

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:09 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И все таки, кто может пояснить, какая разница в исполнении команды непосредственно из консоли или с помощью батника и тем, когда тот же батник запускается в sfx архиве например?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 22:50 25-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:53 25-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну хорошо, не в sfx архиве. использую Bat_To_Exe_Converter. если без него, то команда на запись в реестр не проходит, если не запустить от админа. а если батник превратить с помощью Bat_To_Exe_Converter в ехе то запись проходит
     
    Добавлено:
    И еще, как в выражении

    Код:
    for %%a in ( *.cmd ) do if /i "%%~a" neq "run.cmd" del "%%~a"

    добавить еще один неудаляемый файл? т.е. удалить все .cmd в папке, кроме двух

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 22:59 25-08-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru