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

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

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

vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:53 09-01-2011 | Исправлено: mazafakermazafaka, 11:22 04-06-2011
    slech



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите пожалуйста как выполнять скрипт в зависимости от OS Windows XP или Windows 7 ?
    Windows XP
    ver = Microsoft Windows XP [Version 5.1.2600]
    OS=Windows_NT
     
    Windows7
    ver = Microsoft Windows [Version 6.1.7601]
    OS=Windows_NT
     
    насколько надёжен вариант с ver ?

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 15:33 14-02-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    slech
    А почему сомнения обуяли в надежности ver?

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 15:50 14-02-2011
    slech



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    я незнаю что увижу например при Windows XP SP2 или SP1 или Windows7(у меня щас Windows7 SP1)

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 16:33 14-02-2011 | Исправлено: slech, 16:55 14-02-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    slech
    По моему СП никак не влияют на номер версии.
    Помню, что ХР после выхода релиза была точно такой же версии, как и сейчас, не взирая на 3 вышедших СП.
    Вот пример батника.
     
    Добавлено:
    тут еще посмотри и тут

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:01 14-02-2011
    Misha1989



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slech
    Ориентируйся только на номер версии, он не меняется.
    Это будет работать и в английской, и в русской винде.

    Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 20:13 14-02-2011 | Исправлено: Misha1989, 20:14 14-02-2011
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slech
    на тему определения версий уже тут немало писалось, да и Misha1989 прав, что новер версии то не меняется и код вроде этого (не батник конечно, но в доказательство слов форумчан и оное сойдет) работпет безотказно.

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 23:28 14-02-2011
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 00:39 15-02-2011
    kostyamks



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет!
    Как с помощью bat внести изменения в реестре:
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\AVP11\profiles\KSN_client]
    "enabled"=dword:00000000
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\AVP11\profiles\KSN]
    "enabled"=dword:00000000
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\AVP11\profiles\Updater\settings]    
    "UpdateExecutables"=dword:00000000

    Всего записей: 284 | Зарегистр. 12-09-2009 | Отправлено: 01:24 15-02-2011
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kostyamks

    Код:
    reg add "HKLM\SOFTWARE\KasperskyLab\protected\AVP11\profiles\KSN_client" /v enabled /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\KasperskyLab\protected\AVP11\profiles\KSN" /v enabled /t REG_DWORD /d 0 /f
    reg add "HKLM\SOFTWARE\KasperskyLab\protected\AVP11\profiles\Updater\settings" /v UpdateExecutables /t REG_DWORD /d 0 /f

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 02:19 15-02-2011
    kostyamks



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

    Всего записей: 284 | Зарегистр. 12-09-2009 | Отправлено: 02:39 15-02-2011
    Misha1989



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kostyamks
    Желательно добавить проверку на то, что отключена самозащита Касперского, иначе батник отработает вхолостую и изменения не будут внесены.
     
    Можно сделать так:
    reg add "HKLM\SOFTWARE\KasperskyLab\protected\AVP11\profiles\KSN_client" /v enabled /t REG_DWORD /d 0 /f || goto error
    ...
    exit
     
    :error
    echo ERROR
    pause
    exit

    Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 03:24 15-02-2011
    netRunner razor

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    если в командной строке
     
    for /f "skip=4 tokens=3" %%a in ('reg query "HKCU\Software\FinalWire\AIDA64\SensorValues" /v "Label.SCPU2UTI" ') do echo.%%a
     
    то,
     
    Непредвиденное появление: %%a.
     
    Если через BAT, то ничего не выводит
     
    Если просто reg query "HKCU\Software\FinalWire\AIDA64\SensorValues" /v "Label.SCPU2UTI"
     
    то,
     
    Label.SCPU2UTI    REG_SZ    CPU2 Utilization
     
    CPU2 Utilization - это и есть значение параметра

    Всего записей: 92 | Зарегистр. 15-04-2007 | Отправлено: 06:51 15-02-2011 | Исправлено: netRunner razor, 06:57 15-02-2011
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    netRunner razor

    Цитата:
    Непредвиденное появление: %%a.

    В комстроке пишется только один символ процента - %a

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 07:11 15-02-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    netRunner razor
    Попробуй такой вариант:
    for /f "tokens=2*" %%a in ('reg query "HKCU\Software\FinalWire\AIDA64\SensorValues" /v "Label.SCPU2UTI" ^| findstr "Label.SCPU2UTI" ') do echo.%%b
     
    Кстати, на какой винде выполняешь? У меня ХП.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 08:42 15-02-2011
    liberator



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не подскажите изменение прав записи через bat возможно? задача:
    поменять права: запретить удаление и модифицирование файла для "ВСЕ".

    Всего записей: 980 | Зарегистр. 13-05-2005 | Отправлено: 20:05 15-02-2011
    Misha1989



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    liberator
    Цитата:
    не подскажите изменение прав записи через bat возможно?

    Через батник можно только менять атрибуты файла, например "Только чтение", "Скрытый", "Системный", "Архивный".
     

    Цитата:
    запретить удаление и модифицирование файла для "ВСЕ"

    Это вы имеете ввиду свойства файла в NTFS?
    Чтобы менять права в NTFS надо искать отдельную утилиту, и как я понимаю это к файлам не относится, у меня в XP права доступа к файлам в NTFS не устанавливаются, только к папкам.

    Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 20:39 15-02-2011 | Исправлено: Misha1989, 20:45 15-02-2011
    BorlandIMHO

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Misha1989
    Глупости Вы пишете...
    liberator
    Есть в винде замечательная консольная утилита cacls.exe

    Код:
    cacls "c:\путь к файлу\файл.bin" /D "Все"

    Дабы не задавала глупых вопросов можно сделать так:

    Код:
    echo y|cacls "c:\путь к файлу\файл.bin" /D "Все"


    ----------
    http://www.imho.ws

    Всего записей: 2402 | Зарегистр. 12-10-2006 | Отправлено: 21:13 15-02-2011 | Исправлено: BorlandIMHO, 21:17 15-02-2011
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BorlandIMHO
    или так
    Код:
    echo y| cacls "[path]<file>" /e /p Все:N

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 21:32 15-02-2011
    Misha1989



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BorlandIMHO
    Не пользовался никогда.
     
    Вот описание:
    http://support.microsoft.com/kb/135268/ru

    Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 21:35 15-02-2011 | Исправлено: Misha1989, 21:39 15-02-2011
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    причем на мой взгляд удобнее использовать cacls именно с ключами /e и /p, - таблицы управления доступом всего лишь меняются, а не заменяются.
     
    Добавлено:
    Misha1989
    дядь, вот скажи, на кой здесь нужна ссылка, когда можно набрать hh ntcmds.chm и посмотреть что к чему, а?

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 21:36 15-02-2011
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 10
    vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru