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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    garri671



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

    Цитата:
    Добавлено:  
    в шапке есть:  
    http://forum.ru-board.com/topic.cgi?forum=62&topic=15343&start=0&limit=1&m=1#1

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

    Всего записей: 133 | Зарегистр. 18-07-2007 | Отправлено: 12:17 22-05-2009 | Исправлено: garri671, 12:39 22-05-2009
    jonnydram

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день =) Скажите, а можно ли проверить наличие прав администратора у пользователя через батник? Скажем, в задаче условие..  
     
    Если есть права администратора -> запуск файла
    Иначе -> запуск другого файла
     
     
    Или, может быть, не права администратора, а "состоит в группе", либо по именам..

    Всего записей: 19 | Зарегистр. 20-02-2009 | Отправлено: 12:23 22-05-2009
    garri671



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну где же гуру?
    Нужно подчистить кеш интернета на сервере у пользователей в папке c:\Document an..\пользователь\Local Set..\Temporary Internet..\ или уменьшить объем кеша для всех пользователей. Создал батник но для данного каталога не работает  
    set P="c:\Documents and Settings\"  
    set f="Temporary Internet Files"  
    for /r %P% /d %%b in (%f%) do rmdir /s /q %%b  
     
    решение
    Taciturn

    Цитата:
    del /q "%userprofile%\Local Settings\Application Data\file.txt"

    не проходит, применимо для текущего пользователя, необходимо для всех
    Заранее благодарен

    Всего записей: 133 | Зарегистр. 18-07-2007 | Отправлено: 13:02 22-05-2009
    HaK1R



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

    Цитата:
    Всем привет!
    Нужно подчистить кеш интернета на сервере у пользователей в папке c:\Document an..\пользователь\Local Set..\Temporary Internet..\ или уменьшить объем кеша для всех пользователей. Создал батник но для данного каталога не работает  
    set P="c:\Documents and Settings\"
    set f="Temporary Internet Files"
    for /r %P% /d %%b in (%f%) do rmdir /s /q %%b
    Может есть другое решение, подскажите. Спасибо

     

    Код:
    @echo off
    pushd "%SystemDrive%\DOCUME~1\"
    for /f "tokens=*" %%a in ('dir /b /ad') do (
      if exist "%%~a\LOCALS~1\Temporary Internet Files\" (rmdir /s /q "%%~a\LOCALS~1\Temporary Internet Files\")
    )
    popd
    pause

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 13:08 22-05-2009 | Исправлено: HaK1R, 13:14 22-05-2009
    garri671



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HaK1R
    Из написанного удаляется вся папка Temporary Internet Files со всем содержимым?
    Я прав?  

    Всего записей: 133 | Зарегистр. 18-07-2007 | Отправлено: 13:48 22-05-2009
    HaK1R



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    garri671
    да
     
    Добавлено:
    garri671
    Лучше так сделай, удаляет все файлы, в отличии от предыдущего варианта

    Код:
    @echo off
    pushd "%SystemDrive%\DOCUME~1\"
    for /f "tokens=*" %%a in ('dir /b /ad') do (
      if exist "%%~a\LOCALS~1\Temporary Internet Files\" (
        pushd "%%~a\LOCALS~1\Temporary Internet Files\"
        del /f /s /q /asrha *
        rmdir /s /q . 2>nul
        popd
      )
    )
    popd
     

     
    Добавлено:
    Папка остается, удаляется только ее содержимое

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 14:19 22-05-2009
    tatuchipapa

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

    Код:
    @echo off  
    :loop  
    ping ya.ru | find "TTL=" 1>nul 2>&1  
    if errorlevel 1 (  
      telnet 192.168.0.103 /Rebt  
      telnet 192.168.0.103 admin root  
    )  
    ping -n 61 localhost 1>nul 2>&1  
    goto :loop

     
    Первая часть кода с пингом работает.
    Как вместо телнета прописать в батник чтобы к примеру стартовала командная строка вида:
     
    "c:\Program Files\Opera\opera.exe" http://192.168.0.103 admin root  и последовательность кнопок reset , reboot the devise, ок.

    Всего записей: 48 | Зарегистр. 07-08-2007 | Отправлено: 14:48 22-05-2009 | Исправлено: tatuchipapa, 14:48 22-05-2009
    HaK1R



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

    Цитата:
    командная строка вида:
     
    "c:\Program Files\Opera\opera.exe" http://192.168.0.103 admin root  и последовательность кнопок reset , reboot the devise, ок.  

    это как?

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 15:04 22-05-2009
    tatuchipapa

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Через телнет не заходит. Но есть управление точки и через браузер.
     
    Просто через ком. строку "D:\Program Files\Opera\opera.exe" http://192.168.0.103 работает, открывает стартовую. Но логин пароль надо вбивать вручную. Нужно добавить какието параметры чтоб через командную строку срабатывал ребут точки доступа. Если через командную строку сработает, потом уже опять играться с батником.

    Всего записей: 48 | Зарегистр. 07-08-2007 | Отправлено: 15:14 22-05-2009
    vmix



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В ком. строке сконвертировать bin2ascii hex2ascii - чем проще и лучше ?
     
    Спасибо.

    Всего записей: 162 | Зарегистр. 22-10-2002 | Отправлено: 17:00 22-05-2009
    Kardinalli



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как убить процесс понятно. А вот как убить апплет? При этом не убить rundll32, на котором еще может что-то висеть? Например, как принудительно закрыть окно апплета "Установка и удаление программ" appwiz.cpl ?

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 23:39 22-05-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kardinalli
    Стандартно не знаю, а по другому nircmd в помощь

    Код:
     
    nircmdc win close ititle "Установка и"
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:19 23-05-2009
    tatuchipapa

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Написал скрипт rebt.vbs

    Цитата:
    set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "cmd"
    WScript.Sleep 100
    WshShell.AppActivate "C:\Windows\system32\cmd.exe"
    WScript.Sleep 100
    WshShell.SendKeys "telnet 192.168.0.103{ENTER}"
    WScript.Sleep 300
    WshShell.SendKeys "{ENTER}"
    WshShell.SendKeys "admin{ENTER}"
    WScript.Sleep 300
    WshShell.SendKeys "root{ENTER}"
    WScript.Sleep 300
    WshShell.SendKeys "Rebt{ENTER}"
    WScript.Sleep 5000
    WshShell.SendKeys "{ENTER}"
    WScript.Sleep 10000
    WshShell.SendKeys "{ENTER}"
    WshShell.SendKeys "exit{ENTER}"

     
    Подскажите куда этот rebt.vbs вместо телнета вставить?  
     

    Цитата:
    @echo on
    :loop
    ping ya.ru | find "TTL=" 1>nul 2>&1
    if errorlevel 1 (
      telnet 192.168.0.103
      )
    ping -n 61 localhost 1>nul 2>&1
    goto :loop

     
    Да! И что обозначает параметр -n 61 ?
    Жду помощи, спасибо!

    Всего записей: 48 | Зарегистр. 07-08-2007 | Отправлено: 14:54 23-05-2009
    Kardinalli



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

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 17:46 23-05-2009
    noobofthenoobs

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

    Всего записей: 71 | Зарегистр. 28-01-2009 | Отправлено: 18:11 23-05-2009
    yurkesha



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    noobofthenoobs
    FTYPE /?  - стандартная виндовая консольная утилита

    ----------
    Всем непричастным рекомендую прогулки на свежем воздухе

    Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 18:16 23-05-2009
    HaK1R



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

    Цитата:
    Подскажите куда этот rebt.vbs вместо телнета вставить?  

    не совсем понял вопроса, по моему на вопрос "куда" отвечает "вместо"

    Цитата:
    а! И что обозначает параметр -n 61

     задержка в секундах плюс один, т.е. здесь 60 секунд

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 23:16 23-05-2009
    tatuchipapa

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

    Цитата:
    не совсем понял вопроса, по моему на вопрос "куда" отвечает "вместо"

    Нужно чтобы вместо выполнения команды обращения к телнету, бат файл выполнил команду обращения к скрипту rebt.vbs . Если просто прописать вместо telnet rebt.vbs батник не срабатывает. Поэтому и такой вопрос. Я с батниками и скриптами только вторые сутки прошу извинить, отсюда могу путаться в терминологии и понятиях.  
    rebt.vbs сегодня написал впервые, работает нормально.
     
    Созревшие вопросы!
     
    Если скомпилировать *.bat в *.exe, можно ли запустить этот *.exe как службу в WinXP?
     
    Имеет ли смысл менять ping ya.ru на ping r0.ru, если среднее значение пинга для ya.ru 984mc, для r0.ru 125мс?

    Всего записей: 48 | Зарегистр. 07-08-2007 | Отправлено: 00:01 24-05-2009 | Исправлено: tatuchipapa, 00:15 24-05-2009
    HaK1R



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

    Код:
    @echo off
    :loop
    ping ya.ru | find "TTL=" 1>nul 2>&1
    if errorlevel 1 (
      wscript.exe "rebt.vbs"
      )
    ping -n 61 localhost 1>nul 2>&1
    goto :loop  
     

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 00:10 24-05-2009
    tatuchipapa

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вроде бы получилось. HaK1R спасибо за поддержку! Теперь попробую полностью сам написать батник для ребута удалённо роутера за точками доступа.  
    Ещё раз огромное спасибо! Неделю парился возле компа мышкой ребутить точку.
     

    Всего записей: 48 | Зарегистр. 07-08-2007 | Отправлено: 00:26 24-05-2009
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru