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

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

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

vu1tur (25-01-2010 12:41): лимит страниц, продолжение: http://forum.ru-board.com/topic.cgi?forum=62&topic=19668  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:37 26-05-2009 | Исправлено: TechnicsKuzya, 13:53 27-12-2009
    vmazur47

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

    Всего записей: 17 | Зарегистр. 11-07-2008 | Отправлено: 16:50 12-01-2010 | Исправлено: vmazur47, 17:02 12-01-2010
    wolf0425



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

    Цитата:
    Поставил пробел между /b и /s, и всё заработало. Спасибо тебе ещё раз!
    у меня то на XP sp3 eng - все замечательно работает и без этого пробела.
    Колись какая операционка настолько пробелозависима.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:35 12-01-2010
    nemand



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425, у меня закралось подозрение, что твой ответ предназначался не мне, а sarti. Я спрашивал про поиск фотографий (пост вверху страницы). Код, который ты мне дал прекрасно работает, спасибо! Только вот мне надо, чтобы нашлись и скопировались на флешку фотографии лежащие во всех папках, в том числе и скрытых (сейчас поиск идет только в видимых папках). Подредактируй код, пожалуйста.

    Всего записей: 45 | Зарегистр. 10-07-2006 | Отправлено: 18:49 12-01-2010
    RMR

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

    Код:
    for /f %%i in ('fsutil fsinfo drives ^|more') do (  
      echo %%i
    )
     
    Выводит только "Диски:" в Win7. В XP работало.
    Как решить эту проблему?

    Всего записей: 32 | Зарегистр. 23-11-2006 | Отправлено: 19:36 12-01-2010
    wolf0425



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

    Цитата:
    wolf0425, у меня закралось подозрение, что твой ответ предназначался не мне, а sarti.

    упс, недосмотр
    подредатировал ответ. Но зачем тебе скрытые папки? кэш браузера копировать?
    Больше вроде никаких интересных мест под картинки к скрытым/системным не относится по дефолту

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 21:32 12-01-2010
    nemand



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

    Всего записей: 45 | Зарегистр. 10-07-2006 | Отправлено: 22:27 12-01-2010
    wolf0425



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

    Цитата:
    Чел просто может применить к папке, в которой спрятаны фотографии, атрибут "скрытый"
    может, только ему это напрочь незачем - ему это создаст больше проблем чем принесет пользы.
    Если чего-то не находит - то скорее оно не  в скрытых папках, а в архиве, или вообще в недоступных пользователю, с которого ты запускаешь батник, папках. или тупо расширение не то

    Цитата:
    в первом варианте исполнения такие папки не находит.
    да, так и задумывалось. Вообще почитать xcopy /? на предмет нужного ключика - мог и сам, не переспрашивая.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 22:56 12-01-2010 | Исправлено: wolf0425, 22:56 12-01-2010
    Talkman

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите написать батник который делаешь следущее:
     
    1) проверяет какие базы существуют в mysql
    2) делает mysqldump, зиппует
    3) каждые 10 дней стирает старый дампы (будет бежать в task scheduler)

    Всего записей: 322 | Зарегистр. 28-04-2002 | Отправлено: 03:37 13-01-2010
    sarti



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

    Цитата:
    Колись какая операционка настолько пробелозависима.

     
    wolf0425, колюсь: Windows Server 2003 SP2 [eng] (x86). На самом деле какая-то фигня вышла - сегодня с утра всё пашет, и с пробелом и без, хз, никаких изменений (кроме баловства с пробелом) я не вносил. Разве что обновления ночью поставились и сервак ребутнулся, но вряд ли в MS прочитали мои проблемы и решили мне помочь, не так ли? )
     
    Ок, мой вопрос можно считать закрытым, благодарю ещё раз )

    Всего записей: 1972 | Зарегистр. 04-08-2006 | Отправлено: 06:15 13-01-2010
    Pacho



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

    Цитата:
    подскажите - в составе виндов нет какой-нибудь тулзы чтоб посчитать md5 или crc или какой-то ещё хэш (от файлика в несколько строк)?
    Отдельным обновлением подойдёт?
    Microsoft File Checksum Integrity Verifier
     
     
    vmazur47
    REG-файл:

    Код:
    REGEDIT4
     
    [HKEY_CURRENT_USER\Control Panel\Desktop]
    ;    Активирование заставки:
    "ScreenSaveActive"="1"
    ;    Файл заставки:
    "ScrnSave.exe"="SSStars.scr"
    ;    Интервал в сек.:
    ScreenSaveTimeOut="600"
     

    Также проверь значения ключей в реестре:
     
    [HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System]
    NoDispScrSavPage типа DWORD
    1: скрытие вкладки Заставка
    0: показывать
     
    [HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop]
    ScreenSaveActive типа DWORD
    0: блокировка вкладки Заставка
    1: разблокировка

    ----------
    Нет судьбы, кроме той, которую мы выбираем.

    Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 09:39 13-01-2010 | Исправлено: Pacho, 10:24 13-01-2010
    NIKZZZZ



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

    Цитата:
    в составе виндов нет какой-нибудь тулзы чтоб посчитать md5 или crc или какой-то ещё хэш (от файлика в несколько строк)?  

    Если файлик содержит несколько строк, зачем считать какие-то хэши, проще вместо них использовать копию самого файлика.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 10:51 13-01-2010 | Исправлено: NIKZZZZ, 10:52 13-01-2010
    wolf0425



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

    Цитата:
    Если файлик содержит несколько строк, зачем считать какие-то хэши, проще вместо них использовать копию самого файлика.  
    не катит - таких файликов слишком много, они генерятся на лету и хранить их целиком я не имею никакого желания, особенно с учетом того что меня интересует только уникальность очередного файлика.
    последний из байликов был 9кб. 18 строк. средненький.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 10:58 13-01-2010 | Исправлено: wolf0425, 11:03 13-01-2010
    NIKZZZZ



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

    Цитата:
    меня интересует только уникальность очередного файлика.

    А если использовать в качестве "хэша" размер, время создания?

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 11:02 13-01-2010
    wolf0425



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

    Цитата:
    А если использовать в качестве "хэша" размер, время создания?  
    размер не катит - интересны случаи например изменения одной цифры в содержании относительно предыдущего аналога.
    А время создания у файлов, являющихся промежуточной стадией обработки - вообще никому не интересно.
     
    т.е. или действительно забить на хэши и хранить каталог с мусором предыдущих прогонов, или хранить только лог обработок с хэшами - которые надо чем-то считать.
    сейчас хранятся мд5 - меня только необходимость таскать md5sum.exe чем-то раздражает.
    почему не раздражает необходимость sed.exe - не знаю, привык наверно.
     

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

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 11:12 13-01-2010 | Исправлено: wolf0425, 11:26 13-01-2010
    bredonosec



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

    Цитата:
    т.е. или действительно забить на хэши и хранить каталог с мусором предыдущих прогонов,  

    а почему б не хранить один предыдущий?  
    типа - проверка, есть файл, сравниваем с имеющимся,  
    если по содержимому равны (тотал что использует для сравнения?), то гоу 2 енд
    else стереть файл старый, вписать файл новый.  
     
    Или на уникальность надо проверять не только последующий относительно предыдущего, а любой из икс последующих?

    ----------
    Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
    Пропеллер играет роль вентилятора, он останавливается -пилот потеет
    Аськи нету.

    Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 12:05 13-01-2010
    Pacho



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как в батнике запустить программу, чтобы при этом автоматически выдавался запрос на повышение прав? (Windows 7/Vista/2008)

    ----------
    Нет судьбы, кроме той, которую мы выбираем.

    Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 14:07 13-01-2010
    strat

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

    Цитата:
    автоматически выдавался запрос на повышение прав

    если права нужны для операции то запрос будет

    Всего записей: 459 | Зарегистр. 27-12-2005 | Отправлено: 14:20 13-01-2010
    Pacho



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для некоторых утилит (типа FSUtil) запрос не выдаётся, а только:
    Код:
    Для работы с программой FSUTIL требуются права администратора.

    Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 14:29 13-01-2010 | Исправлено: Pacho, 14:32 13-01-2010
    Craager



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

    Всего записей: 385 | Зарегистр. 08-06-2006 | Отправлено: 14:35 13-01-2010
    Pacho



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

    Код:
    net stop spooler && net start spooler

    Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 14:40 13-01-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 7
    vu1tur (25-01-2010 12:41): лимит страниц, продолжение: http://forum.ru-board.com/topic.cgi?forum=62&topic=19668


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru