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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    01MDM
    Нее...вариант вручную не устраивает...

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 11:06 09-03-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это кажется mozers еще придумал подсветку делать, где-то в топике про Scite ищите.  Или сразу качните scite ru-board edition, там где-то в меню есть пункт "Преобразовать код для публикации на форуме"
     
    А я себе давно в Punto автозамену настроил, набираю [ code] и Punto вставляет дальше по пробелу  
    [ code][ font=Lucida Console]
     
    [ /font][ /code]
    На нормальных форумах все внутри тега code автоматом идет моноширинным шрифтом :)
    P.S. Шизанутый форум, ставлю галочку "запретить коды" - а он все свое... пробелов наставил между [ и словом

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 11:46 09-03-2008 | Исправлено: igor_andreev, 12:09 09-03-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну, что же, раз народ хочет красоты, а админу форума почему-то впадлу делать подсветку кода движком форума, разъясню как это делается...
    1. Берем сборку одного из лучших редакторов SciTe, текущая версия
    2. Берем свежайший код подсветки от mozers™ code-poster2.lua кладём его в папку tools и переименовываем на code-poster.lua
    3. Редактируем подстветку дефолтных файлов
    others.properties [строка 386] : Подробнее...
    4. Редактируем стили в глобальных настройках (по вкусу)
    SciTEGlobal.properties [строка 1165] : Подробнее...
    5. Открываем код в редакторе, выделяем необходимый участок кода и выбираем в меню Tools>Util>Преобразовать код для публикации на форуме
    6. Вставляем код из буфера в окно сообщения
    Огромный респект команде scite.ruteam.ru и, в частности, mozers™.
    Ветка редактора на руборде.

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:25 09-03-2008 | Исправлено: Nagual, 15:12 09-03-2008
    Elroir



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

    Цитата:
    2. Берем свежайший код подсветки от mozers™ code-poster2.lua кладём его в папку tools и переименовываем на code-poster.lua  

    Вот про этот пункт ты мне не сказал!

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:27 10-03-2008
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Nagual
    Ок, спасибо!

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 06:38 10-03-2008
    01MDM



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

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



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

    Цитата:
    Не хочется переходить на другой редактор

    Извиняюсь за оффтоп, но каким редактором ты пользуешься?

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 10:27 10-03-2008
    Leshgan



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Нужно из командной строки создать задание, которое будет выполняться D дней в неделю, каждые M минут.
    Команда at не подходит из-за последнего условия, команда schtasks не подходит, так как создать задание нужно на Windows 2000/Window 2000 Server.
    Что можно сделать в таком случае?

    Всего записей: 187 | Зарегистр. 15-10-2002 | Отправлено: 10:38 10-03-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    Notepad++, он вроде тоже на движке Scintilla, но там такой фичи не нашел.
     
    Leshgan

    Цитата:
    Команда at не подходит из-за последнего условия

    Составь батник с самим заданием и командой на создание следующего задания. Т.е он будет сам себя добавлять через M минут.
     
     
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:01 10-03-2008 | Исправлено: 01MDM, 11:06 10-03-2008
    Collapse Troll

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте! 2 вопроса к вам :
    1) ОС win 2003 sp2. Какой стандартной командой можно разрубить файл на n частей и какой потом собрать его обратно? Вроде как собрать можно командой copy?
     
    2) можно ли каким-то образом в win 2003 sp2 посчитать контрольную сумму(crc) файла?  
     
    подходят только системные средства, сторонние утилиты не используются
     
    добавлено:
    треть вопроса нашел:
    собрать файл можно командой  
    copy /b file1.xxx file2.xxx fileresult.xxx
    где fileresult.xxx - это итоговый файл.  
     
    Неясно, какой командой ОС его можно разрезать и как посчитать crc.  
    p.s.: считалки типа fsum и резалки от far, win commander, rar не подходят, так как сервер не имеет связи с внешним миром и никаких программ на него не устанавливается

    Всего записей: 812 | Зарегистр. 05-08-2006 | Отправлено: 17:36 10-03-2008 | Исправлено: Collapse Troll, 18:14 10-03-2008
    BorlandIMHO

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Collapse Troll
    Стандартных средств разбиения файлов на части сервер 2003 не содержит. Вообще.
    (не считая архивации ntbackup при использовании сменных носителей).
    Можно, конечно написать свою программу на каком-нибудь vbs или js...
    Но дешевле всё-таки воспользоваться сторонней утилитой.
     
    Встроенных средств подсчёта CRC windows, опять же, лишена. Однако существует туева хуча freeware утилит для этого, начиная с FCIV от той же M$.
     

    Цитата:
    сторонние утилиты не используются
    религия не позволяет?


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

    Всего записей: 2660 | Зарегистр. 12-10-2006 | Отправлено: 18:28 10-03-2008
    Collapse Troll

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

    Цитата:
    Стандартных средств разбиения файлов на части сервер 2003 не содержит. Вообще.

    понятно. спасибо
    Дело в том, что с сервера копируются большие файлы, образа виртуальных машин (>15 Gb), и есть подозрение что при записи через usb они портятся. Вот и думаю, что возможно более мелкие части перепишутся без ошибок, и попутно как проверить целостность файла.
    BorlandIMHO просто на данном сервере не устанавливается и не запускается ничего "лишнего"
     

    Всего записей: 812 | Зарегистр. 05-08-2006 | Отправлено: 18:52 10-03-2008
    NIKZZZZ



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

    Цитата:
    возможно более мелкие части перепишутся без ошибок, и попутно как проверить целостность файла.  

    Самое оптимальное - использовать архиватор , например rar,7z, он и разоб'ет и проверит. Чтобы было быстрей - минимальное сжатие.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:09 10-03-2008
    BorlandIMHO

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну, средства архивации и проверки целостности я никак не назвал бы "лишними". Впрочем, это уже пошёл...
    Изучайте VBS/JS и пишите программу на нём (WSH, насколько я помню, в 2003 сервере по умолчанию установлен), раз уж сторонние утилиты не устраивают...
    Там, теоретически, можно и хэширование реализовать, и вообще почти что угодно.

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

    Всего записей: 2660 | Зарегистр. 12-10-2006 | Отправлено: 19:14 10-03-2008
    Elroir



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

    Цитата:
    Чтобы было быстрей - минимальное сжатие

    Чтобы было быстрей - сжатие вообще не используется (режим store).


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:16 10-03-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Встроенное средство есть, makecab.exe. Он и многотомный архив умеет делать и в inf crc32 впишет всех файлов. Но это страшенный гемор(если не сталкивался), придется покорпеть на документацией по созданию *.ddf  

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

    Не знаю ни одного случая, когда бы из-за положенной в PATH консольной rar.exe была нарушена работа сервера. Разве что совсем плохо с hands.sys у админа...

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 19:21 10-03-2008 | Исправлено: igor_andreev, 19:24 10-03-2008
    NIKZZZZ



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

    Цитата:
    Чтобы было быстрей - сжатие вообще не используется

    Ну, это под вопросом. Минимальное сжатие может наоборот значительно ускорить процесс за счет уменьшения об'ема копируемой информации.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:33 10-03-2008
    Refugee

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Leshgan
    schtasks несложно пропатчить для работы в 2000

    Всего записей: 513 | Зарегистр. 31-03-2004 | Отправлено: 19:36 10-03-2008
    MammothDEL

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

    Цитата:
    1. Берем сборку одного из лучших редакторов SciTe, текущая версия  

    Касперыч говорит, что там trojan-downloader.JS.gen
     
    я пользуюсь Notepad++.. а для написания командных сценариев, использую BatCmdEditor (свой простой редактор с возможностью запуска сценария, который дорабатываю по мере необходимости)..  

    Всего записей: 272 | Зарегистр. 22-11-2005 | Отправлено: 04:55 11-03-2008 | Исправлено: MammothDEL, 05:58 11-03-2008
    Leshgan



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Refugee
    Спасибо! Действительно можно легко найти в гугле как пропатчить schtasks.exe и дальше уже в 2000 windows работать с заданиями расширенно из командной строки.
     
     
    Добавлено:
    А вот еще вопрос возник
    Есть текстовый файл, как получить его содержимое и вывести командой net send?
    делаю так:
     
    set list =  
    for /f "tokens=*" %%i in (с:\temp\commit.txt) do set list = %list% %%i  
    net send comp %list%
     
    пусто. В справке команды set есть про ключик /v для cmd.exe но и при нем не работает, даже если делаю вот так
     
    set list =  
    for /f "tokens=*" %%i in (с:\temp\commit.txt) do set list = !list! %%i  
    net send comp %list%
     

    Всего записей: 187 | Зарегистр. 15-10-2002 | Отправлено: 08:58 11-03-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