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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    wolf0425



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

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 12:16 20-08-2010 | Исправлено: wolf0425, 12:21 20-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну это странно потому что пустой файл создается сразу как только батник добрался до строки. независимо от того что то выдала команда в поток или нет. может чета делаешь неправильно
     
    Добавлено:
    LyabayaProgramma.exe>FF.TXT
    как только батник добереться до этой строки он запустит программу и создаст файл.
     
    Добавлено:
    даже более того если любой программы.екзе не существует он все ранво создается
     
    Добавлено:
    что за дебильная строка с FILE.EXE все нормально, строка выпечатывается в 866 кодировке и сообщает сколько в ней знаков. эту ни в какую не хочет, только если добавить в конец два знака возврат коретки и переход на новую строку. причем количество знаков показывает на два больше.
     
    Добавлено:
    в тоже время FOR видит только одну строку - вторую пустую она не видит

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сорь за повтор, но ведь батник на 10 секунд, я прост орфографию не знаю =)
     
    Нужно создать батник выключения компа через время (даже в секундах!), заданное непосредственно при запуске этого-же батника. Это всё.
    хм, забыл, и на всякий случай с быстрой отменой =)
    ЗЫ: СПАСИБО =)

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 12:36 20-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kurbat
    Шо такое стоп-лист?
     
    king_stiven
    Массовое копирование флешек? )))
     
    bomzzz
    Траблы с дискетами/настройками M$?
     
    bomzzz

    Цитата:
    добавил программу

    Юзю shutdown /f /s(/r) /t 0 и logoff... Работает... Хотя на уровне биоса (ACPI?)-это может пригодиться)
     
    Serge568

    Код:
    @echo off
    cls
    set /p timer= "Seconds:"
    shutdown /f /s /t %timer%
    Echo Press "A" for abort...
    :terminate
    set /p abort=
    if /i "%abort%"=="a" shutdown /a
    goto terminate

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 12:39 20-08-2010 | Исправлено: us0r, 12:39 20-08-2010
    bomzzz



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

    Цитата:
    Траблы с дискетами/настройками M$?

    ??????????????????????? что ета значит?

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Ну если флоп работает, значит трабла не во флопе?

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 12:59 20-08-2010
    bomzzz



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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    опять сорь, здесь ошибка *имхо
    set /p timer= "Seconds:" . Как поменять?

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 13:34 20-08-2010
    bomzzz



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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    если правильно понял то он присваивает таймеру значение "Seconds:" из-за чего он ничего не понимает и повторяет строчку  
    и сорь за мою неопытность
    при убранном клинскрине:
     "Seconds:"245
     "Seconds:"125
     "Seconds:"125
     "Seconds:"156
     "Seconds:"7658
     "Seconds:"3
     "Seconds:"56
     "Seconds:"23
     "Seconds:"1
     "Seconds:"4
     "Seconds:"14
     "Seconds:"
     "Seconds:"5
     "Seconds:"235
     "Seconds:"

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 13:46 20-08-2010 | Исправлено: Serge568, 13:52 20-08-2010
    bomzzz



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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ...сам не понимаю...логический набор комманд тот, но вот...не пашет. Не выключает. Пойду прогуляюсь по городку может прийдёт решение....
    И, спасибо, спасибо всем, кто откликнулся.

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 14:08 20-08-2010 | Исправлено: Serge568, 14:09 20-08-2010
    bomzzz



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

    Цитата:
     
    Использование: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\<компьютер>]
                    [-t xx] [-c "комментарий"] [-d up:xx:yy]
     
            Без аргументов          Вывод справки по использованию (как и -?)
            -i                      Отображение интерфейса, д.быть первым параметром
     
            -l                      Выход (не совместим с параметром -m)
            -s                      Завершение работы компьютера
            -r                      Перезагрузка компьютера
            -a                      Прекращение завершения работы системы
            -m \\<компьютер>        Удаленный компьютер, на котором выполняется
                                    действие
            -t xx                   Таймаут завершения работы - xx сек.
            -c "comment"            Комментарий (не более 127 знаков)
            -f                      Принудительное завершение приложений без
                                    предварительного предупреждения
            -d [u][p]:xx:yy         Код причины завершения работы
                                    u - пользовательский код
                                    p - код запланированного завершения
                                    xx - основной код причины (1 - 255)
                                    yy - дополнительный код причины (1 - 65535)
    Для продолжения нажмите любую клавишу . . .
     

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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    винду вчера перебил, шатдаун работает если shutdown -s -t xxx. Сижу с правами админа, другого нет. Просто хочу полностью изменить внешний вид рабочего стола. Вот собираю детальки. А скрипт потом напишу...на хтмле хватит с головой. ХреновоПашет рулит по сравнению с семёркой. Но линух я больше люблю, жаль только лень рабираться =)
    а про WMI ничего не слышал. Старый уже =) Литературку подкинете? на вики не посылать =)

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 14:18 20-08-2010 | Исправлено: Serge568, 14:20 20-08-2010
    bomzzz



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

    WMIC OS Where Primary=TRUE Call Shutdown Immediate shutdown
     
    WMIC OS Where Primary=TRUE Call Reboot  
     
     
    Добавлено:
    пропал..... наверно выключился    
     
    Добавлено:
    Serge568
    как куда в командную строку, ну или в батник

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    set /p чёт коряво работает... или я коряво пишу... Тут бы кто поопытней подсказал...
    По идее в %timer% должены быть введённые циферки... Хз...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 15:08 20-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shutdown.exe -r -f -t 60 -c
    у меня вот модный батник чтоб винду обновлять в нем такая строка а у вас
    shutdown /f /s /t %timer%  
    неокторая разница бросается в глаза.
     
    Добавлено:
    вот так попробуйте
    shutdown -s -f -t %timer%

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не-а =( гулял по городку. надо поразбираться с сетом

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 17:27 20-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Проверено- разницы 0 (zero)
     
     

    Код:
    @echo off
    cls
    set /p timer=Seconds:  
    shutdown /f /s /t %timer%
    :terminate
    set /p abort=Press "A" for abort...
    if /i "%abort%"=="a" shutdown /a
    goto terminate

    Проверено на W2k3 EE R2 RU. Работает

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 19:03 20-08-2010 | Исправлено: us0r, 19:08 20-08-2010
    Serge568

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Seconds:  2
    Seconds:  1
    Seconds:  0
    Seconds:  3
    Seconds:  4
    Seconds:  5
    Seconds:  241347
    Seconds:
    ...реакции 0. обычным методом, как я уже писал, всё работает.
    Microsoft Windows XP [Версия 5.1.2600]
    (С) Корпорация Майкрософт, 1985-2001.
     
    C:\Documents and Settings\>systeminfo
    Название ОС:                      Microsoft Windows XP Professional
    Версия ОС:                        5.1.2600 Service Pack 3 сборка 2600
    Изготовитель ОС:                  Microsoft Corporation
    Параметры ОС:                     Изолированная рабочая станция
    Сборка ОС:                        Uniprocessor Free
     
    Что делать?
    ...сорь за траблу, надеялся что заработеает сразу...
     

    Всего записей: 10 | Зарегистр. 20-08-2010 | Отправлено: 19:21 20-08-2010 | Исправлено: Serge568, 19:24 20-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