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

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

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

evle (19-03-2008 19:44): Лимит страниц.
Задачи на bat-файлах 5
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:21 11-09-2007 | Исправлено: Elroir, 01:52 26-02-2008
    cluster

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

    Цитата:
    но я так понял это вариант с перезапуском эксплорера?

    да. не вижу ничего страшного. это для того, чтобы обновить изменения.
     

    Цитата:
    есть ещё какие-либо варианты?

    перезагрузка ЭВМ
     
    После команды "regsvr32.exe /s /u msutb.dll" языковая панель не появится, пока не выполнишь "regsvr32.exe /s msutb.dll"

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 20:29 16-01-2008
    Smitis



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

    Цитата:
    спасибо! но я так понял это вариант с перезапуском эксплорера? имхо не самый удачный вариант.  
     
    есть ещё какие-либо варианты?  

    Перезагрузить винду или перелогиниться

    Всего записей: 3216 | Зарегистр. 09-02-2003 | Отправлено: 21:20 16-01-2008 | Исправлено: Smitis, 21:21 16-01-2008
    SymA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    to king_stiven в свойствах папки стоит галка "Открывать папки в одном и том же окне" ; чтобы долго не лезть в дебри дерева, а сразу попасть в "9"
    to 01MDM THK !
     
    как организовать отключение сетевых подключений (диалап; впн; локальная сеть) ?

    Всего записей: 56 | Зарегистр. 10-12-2007 | Отправлено: 08:10 17-01-2008
    REugen

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет.
    В ват выполняется программа с переназначением (>) результатов в файл LOG.
    в зависимости от условий размер файла LOG - либо 0, либо > 0.
    Как проанализировать этот размер, что бы запустить процедуру по этому
    условию?
    Спасибо.

    Всего записей: 16 | Зарегистр. 07-09-2004 | Отправлено: 08:50 17-01-2008
    Smitis



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

    Цитата:
    Как проанализировать этот размер, что бы запустить процедуру по этому  
    условию?  


    Код:
     
    for %%f in (log.log) do set sz=%%~zf
    if %sz% gtr 0 echo %sz%
     

    Всего записей: 3216 | Зарегистр. 09-02-2003 | Отправлено: 09:32 17-01-2008 | Исправлено: Smitis, 09:33 17-01-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SymA
     
    возможно taskkill? т е  taskkill ом убери ненужное тебе окно, вот и останется только нужное одно окно

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 09:52 17-01-2008 | Исправлено: king_stiven, 10:43 17-01-2008
    REugen

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

    Всего записей: 16 | Зарегистр. 07-09-2004 | Отправлено: 09:52 17-01-2008
    01MDM



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

    Цитата:
    как организовать отключение сетевых подключений (диалап; впн; локальная сеть) ?

     
    rasdial /?
    cnic /?  
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:02 17-01-2008
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    REugen
    Ещё. Если log файл может отсутствовать, условие проверки лучше записать так

    Код:
     
    if defined %sz% if %sz% gtr 0 echo %sz%
     


    Всего записей: 3216 | Зарегистр. 09-02-2003 | Отправлено: 10:04 17-01-2008
    REugen

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




    Спасибы — в ПМ

    Всего записей: 16 | Зарегистр. 07-09-2004 | Отправлено: 10:39 17-01-2008 | Исправлено: vu1tur, 13:23 17-01-2008
    Valdon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM, по поводу кодировки ANSI в батнике и крякозяблов в консоли...  
    Если поставить в свойствах консоли шрифт Lucida Console то при chcp 1251 крякозяблы исчезают как в батнике с ANSI кодировкой так и по команде HELP. По умолчанию винды ставят на консоль точечные шрифты(Terminal) поэтому  крякозяблы будут ВСЕГДА  пока непоменяем шрифт консоли! Я прав?  Если незатруднит, проверьте плиз...
     

    Всего записей: 428 | Зарегистр. 25-07-2005 | Отправлено: 17:55 17-01-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Valdon
    Нужно было сразу проверить. Я давал такой совет на стр. 70

    Цитата:
    Отправлено:  18:20 15-01-2008

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

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:01 17-01-2008
    Valdon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM, хм.... Я ради эксперимента на VMware проинсталил голую(непотвиканную) ru_winxp_pro_with_sp2_vl.iso (MSDN-ский) - результат равен вышеописанному.....
     
    З.Ы. На днях переповерю все еще раз....

    Всего записей: 428 | Зарегистр. 25-07-2005 | Отправлено: 19:42 17-01-2008 | Исправлено: Valdon, 19:50 17-01-2008
    APM2005

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите в чем может быть дело
    Есть bat скрипт в котором echo on (специально хочется видеть запускаемые команды)
    если запускать его локально работает нормально, а если из под телнета снаружи, echo on не работает?
     
    Проблема явно не в телнете, так как ставил openssh и через него пускал cmd.
     
    Где проблема?
    если в cmd.exe то из какой переменной окружения она узнает что запущена удаленно а не локально?

    Всего записей: 20 | Зарегистр. 11-04-2005 | Отправлено: 00:20 18-01-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    APM2005
    Сам не пользуюсь, но вот выдержка из справки по telnet

    Цитата:
     
    localecho
    Включает режим локального отображения команд.
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 01:18 18-01-2008
    SymA



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

    Цитата:
    SymA  
    возможно taskkill? т е  taskkill ом убери ненужное тебе окно, вот и останется только нужное одно окно

    king_stiven, а где погледеть pid окна? (как я понимаю оно будет являтся дочерним процессом Ехрlorer)
     
    01MDM
    Цитата:
    cnic /?
    - как это есть ? вбивание в cmd ничего не даёт. а можно в 2-х словах по-руски ? или придётся док . . .
     

    Всего записей: 56 | Зарегистр. 10-12-2007 | Отправлено: 02:39 18-01-2008
    Elroir



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

    Цитата:
    а где погледеть pid окна?

    tasklist или утилита cmdow  
     

    Цитата:
    cnic /? - как это есть ?  вбивание в cmd ничего не даёт.

    Шапка->Полезные утилиты->cnic


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 03:53 18-01-2008 | Исправлено: Elroir, 04:38 18-01-2008
    xeroxman



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

    Цитата:
    @echo off  
    if "%per%" == "" (  
        set per=yes  
        cmd.exe /a /c %0  
        exit /b  
    )  
    chcp 1251 >nul  
    Echo  Русский текст в кодировке ANSI-1251 - Наблюдаем крякозябы в консоли  
    Echo  Возможно ли от них избавиться?  
    Pause  
    Exit

     
    а если так?
     
    @echo off
    Echo  ђгббЄЁ© ⥪бв ў Є®¤Ёа®ўЄҐ ANSI-1251 - Ќ Ў«о¤ Ґ¬ ЄапЄ®§пЎл ў Є®-б®«Ё
    Echo  ‚®§¬®¦-® «Ё ®в -Ёе Ё§Ў ўЁвмбп?
    Pause
    Exit


    ----------
    Подпись в стадии разработки

    Всего записей: 2151 | Зарегистр. 01-12-2004 | Отправлено: 14:18 18-01-2008
    Valdon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xeroxman
    Цитата:
    Echo  ђгббЄЁ© ⥪бв ў Є®¤Ёа®ўЄҐ ANSI-1251 - Ќ Ў«о¤ Ґ¬ ЄапЄ®§пЎл ў Є®-б®«Ё  
    Echo  ‚®§¬®¦-® «Ё ®в -Ёе Ё§Ў ўЁвмбп?  
    Pause  
    Exit
    Так конечноже в консоли крякозяблов нету, тож текст в DOS-866  Проблема в том что при использовнии этого кода:
    Код:
    @echo off    
    chcp 1251 >nul  
    Echo  Русский текст в кодировке ANSI-1251 - Наблюдаем крякозябы в консоли  
    Echo  Возможно ли от них избавиться?  
    Pause  
    Exit
    а также в настройках консоли стоит точечный шрифт(Terminal) - имеем крякозяблы, хотя по утверждению многоуважаемого 01MDM их недолжно быть!
    Временно сделал такой вариант:
    Код:
    @echo off  
    if "%per%" == "" (
        REG ADD HKCU\Console\^%%SystemRoot^%%_system32_cmd.exe /v FaceName /d "Lucida Console" /f
        REG ADD HKCU\Console\^%%SystemRoot^%%_system32_cmd.exe /v FontFamily /t REG_DWORD /d 54 /f
        REG ADD HKCU\Console\^%%SystemRoot^%%_system32_cmd.exe /v FontSize /t REG_DWORD /d 917504 /f
        REG ADD HKCU\Console\^%%SystemRoot^%%_system32_cmd.exe /v FontWeight /t REG_DWORD /d 700 /f
        set per=yes
        cmd.exe /c %0
        exit /b
    )
    chcp 1251 >nul
    Echo  Русский текст в кодировке ANSI-1251 - Наблюдаем крякозябы в консоли
    Echo  Возможно ли от них избавиться?
    Pause
    Exit
    Но изменения параметров шрифта консоли срабатывают только когда bat'ничек запустить второй раз хотя из самого bat'ничка консоль перезапускается... Подскажите, что нужно поправить чтоб параметры изменения шрифта консоли изменялись при первом(имеееться ввиду когда FaceName="Terminal") запуске ?

    Всего записей: 428 | Зарегистр. 25-07-2005 | Отправлено: 14:35 18-01-2008 | Исправлено: Valdon, 15:11 18-01-2008
    front242



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

    Всего записей: 1012 | Зарегистр. 03-04-2004 | Отправлено: 14:44 18-01-2008
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 4
    evle (19-03-2008 19:44): Лимит страниц.
    Задачи на bat-файлах 5


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru