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

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

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

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

   

Nagual



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

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

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
     
    так и есть но когда вложен zip doc rar
    как только txt xml то вобще не вытаскивает а вытаскивает только с -plain но долго и без русских символов

    Код:
    E:\install\GetMail>1.cmd
     
    E:\install\GetMail>getmail -s mail.test.domain.ru -u info@test.domain.ru -pw 212121 -xtract -delete  
    Failed to open registry key for GetMail profile , using default.
    Failed to open registry key for GetMail
    Getting info@test.domain.ru's mailbox contents from server mail.test.domain.ru:110
    There are 1 messages on the server.
    Retrieving Message #1 (71633 bytes)  into 'MSG1.TXT'...ok
       Extracting MIME base64 encoded message to getmail.zip...
       Undecoded length: 68164...decoded length: 51123...OK


    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 17:01 29-05-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JohnRD
    посмотри настройки почтовой программы, я написал, а оно прибавилось к моему сообщению на предыдущей странице. Я только что отправил и из командной строки blat-ом и Outlook Express-ом - все нормально, вложения получил, и txt и xml и zip  

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:05 29-05-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
     
    E:\install\GetMail>1.cmd
     

    Код:
    E:\install\GetMail>getmail -s mail.test.domain.ru -u info@test.domain.ru -pw 212121 -xtract -delete
    Failed to open registry key for GetMail profile , using default.
    Failed to open registry key for GetMail
    Getting info@test.domain.ru's mailbox contents from server mail.test.domain.ru:110
    There are 1 messages on the server.
    Retrieving Message #1 (419117 bytes)  into 'MSG1.TXT'...ok
       Extracting MIME base64 encoded message to Extract1.out...
       Undecoded length: 0...decoded length: 0...OK

     
    было там HTML QP поставил MIME base 64
    поробовал в PLAIN MIME 64
    тоже самое
     
     

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 17:48 29-05-2008 | Исправлено: JohnRD, 13:16 30-05-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JohnRD
    Чем отсылаешь? Это не getmail косяк, это в твоей почтовой программе что-то, она не отправляет txt и xml как бинарное вложение в base64. Blat попробуй, он по умолчанию все правильно делает

    Код:

    blat letter_body.txt -to recipient@server.ru -attach d:\test.txt -attach d:\test.xml -attach d:\test.zip

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:51 29-05-2008 | Исправлено: igor_andreev, 17:56 29-05-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    шлю Outlook Express система английская
    вот
    MSG1.TXT

    Код:
    Return-Path: <info@test.domain.ru>
    Received: from RADIONOVEA ([192.168.60.137])
        by radionov-ea
        with hMailServer ; Thu, 29 May 2008 17:57:01 +0400
    Message-ID: <001701c8c193$de879580$893ca8c0@energodata.local>
    From: "1" <info@test.domain.ru>
    To: <info@test.domain.ru>
    Subject:  
    Date: Thu, 29 May 2008 17:57:01 +0400
    MIME-Version: 1.0
    Content-Type: multipart/mixed;
        boundary="----=_NextPart_000_0015_01C8C1B5.658F9890"
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Mailer: Microsoft Outlook Express 6.00.2900.2180
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
     
    This is a multi-part message in MIME format.
     
    ------=_NextPart_000_0015_01C8C1B5.658F9890
    Content-Type: text/plain;
        charset="koi8-r"
    Content-Transfer-Encoding: base64
     
     
    ------=_NextPart_000_0015_01C8C1B5.658F9890
    Content-Type: text/plain;
        name="1.txt"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
        filename="1.txt"
     
    8PPx8ero6SDy5erx8g0KZW5nbGlzaCB0ZXh0
     
    ------=_NextPart_000_0015_01C8C1B5.658F9890--

     
    а вот  

    Код:
    E:\install\GetMail>1.cmd
     
    E:\install\GetMail>getmail -s mail.test.domain.ru -u info@test.domain.ru -pw 212121 -xtract -delete
    Failed to open registry key for GetMail profile , using default.
    Failed to open registry key for GetMail
    Getting info@test.domain.ru's mailbox contents from server mail.test.domain.ru:110
    There are 1 messages on the server.
    Retrieving Message #1 (1047 bytes)  into 'MSG1.TXT'...ok
       Extracting MIME base64 encoded message to Extract1.out...
       Undecoded length: 0...decoded length: 0...OK
       Extracting MIME base64 encoded message to 1.txt...
       Undecoded length: 36...decoded length: 27...OK

     
    атач не вытаскивает только пустой Extract1.out
     
    попробую blat  
    спасибо за помощь
     
    может дело в сервере поставил бесплатный hMailServer

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 18:05 29-05-2008 | Исправлено: JohnRD, 18:09 29-05-2008
    igor_andreev

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

    Цитата:
    может дело в сервере поставил бесплатный hMailServer

    Запросто, поковыряй там настройки. Вот (zip, ~1,5 Кб), попробуй  

    Код:

    getmail -forceextract MSG1.TXT

    Нормально же извлекает txt и xml?

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 19:22 29-05-2008 | Исправлено: igor_andreev, 19:23 29-05-2008
    4aplin



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем Здравствуйте! У меня небольшая проблема... Мне нужно написать батничек... Я в этом деле новичёк, так что если кто поможет, буду очень благодарен...
     
    1 - копировал файлы *.usr из папки \\1\2\3 в C:\Temp\usr
    2 - делал архив rar
    3 - архив отправлял вложеным файлом в письме на *@yandex.ru с темой "привет"

    Всего записей: 17 | Зарегистр. 29-05-2008 | Отправлено: 19:51 29-05-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4aplin
    1 - xcopy /?
    2 - rar /?
    3 - blat /?
    Blat тут http://www.blat.net
    Спрашивай, если что не получится.

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 20:10 29-05-2008
    4aplin



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor, большое спасибо!
     
    Добавлено:
    igor... А как будет выглядеть листинг batника... Ещё раз извиняюсь...
     
     
    Добавлено:
    и при отправке файла через blat... происходит Error: Can't resolve hostname
     
     

    Всего записей: 17 | Зарегистр. 29-05-2008 | Отправлено: 20:12 29-05-2008 | Исправлено: 4aplin, 23:10 29-05-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
     
    здравствуйте
    Вы были правы проблема с почтовым клиентом моим Outlook Express
     
    попробовал Вами присланный MSG - getmail -forceextract MSG1.TXT - все отлично
    далее BLAT
    blat -to info@test.domain.ru -server 192.168.60.137 -f webmaster@test.domain.ru -charset windows-1251 -subject "русский текст" -body "русский текст" -attach E:\install\GetMail\22\80020_616402001N_080401_6024.xml
    тоже все отлично и XML и TXT и русский текст
     
    интересно что же с Outlook Express, выставил в настройках plain text MIME64
    отправляю вложение 1.txt с русским текстом, getmail выдергивает его но еще и
    пустой Extract1.out  

    Код:
     Retrieving Message #1 (1047 bytes)  into 'MSG1.TXT'...ok
       Extracting MIME base64 encoded message to Extract1.out...
       Undecoded length: 0...decoded length: 0...OK
       Extracting MIME base64 encoded message to 1.txt...
       Undecoded length: 36...decoded length: 27...OK

    вкладываю xml на 300кb - не вытаскивает..

    Код:
     Retrieving Message #1 (419117 bytes)  into 'MSG1.TXT'...ok
       Extracting MIME base64 encoded message to Extract1.out...
       Undecoded length: 0...decoded length: 0...OK

     
    и в обоих случаях Extract1.out  что это за файл?
     
    Добавлено:
    при отправке из MS Outlook тоже самое: GetMail не вытаскивает,  
    если отправлять BLAT,  TheBat то GetMail вытаскивает
     
    в чем секрет?

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 10:17 30-05-2008 | Исправлено: JohnRD, 15:20 30-05-2008
    ferzc4



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, Уважаемые.
     
    Существует папка обмена файлами пользователей. Адрес папки : \\server\home\%username%
     
    В папке %username% существуют вложенные файлы и подпапки. Каждую пятницу эта папка очищается с помощью батника. Файлы все удаляются, а вот папки остаются, как бы сделать так, чтобы и папки тоже удалялись.
     
    В папке %username% содержатся папки всех пользователей.
     
    Спасибо.

    Всего записей: 5 | Зарегистр. 22-05-2007 | Отправлено: 11:00 30-05-2008
    king_stiven

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

    Код:
    PushD \\server\home\%username%
    if not errorlevel 1 RD /s /q .
    PopD

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 13:37 30-05-2008
    Laureus



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть проблемка: инет рвётся после 3-5 мин простоя (локальная домашняя сеть с выходом в инет). Провайдер предлагает её решить так http://wiki.rsspnet.ru/index.php/RTSL , но всё равно рвётся по прежнему. Всё перепробовал и обращаюсь к вам за помощью: надо написать батник, который отправлял бы например с одного моего пя на другой письмо через каждые 2 мин простоя (если это сложно , то просто через каждые 2 мин) и тем самым поддерживал бы инет в актуальном состоянии(не допускал бы разрыва свзязи) Может это слишком тупое и прямолинейное решение и к-т предложит лучшее, то буду только рад за помощь.
    ДОП: Кстати , посылать письма это тупо: ящик разбухнет быстро. М.б просто к-т действие с использованием инета: прочитать на сайте что нибудь и тд

    Всего записей: 177 | Зарегистр. 07-03-2008 | Отправлено: 15:01 30-05-2008 | Исправлено: Laureus, 15:05 30-05-2008
    Cheerful_a_bear



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

    Цитата:
    Всем Здравствуйте! У меня небольшая проблема... Мне нужно написать батничек... Я в этом деле новичёк, так что если кто поможет, буду очень благодарен...  
     
    1 - копировал файлы *.usr из папки \\1\2\3 в C:\Temp\usr  
    2 - делал архив rar  
    3 - архив отправлял вложеным файлом в письме на *@yandex.ru с темой "привет"

     
     
    @echo off Привет
    xcopy/v /y "\\1\2\3\*.usr" "c:\Temp\usr"
    rar.exe a -r -m5  c:\Temp\usr.rar c:\Temp\usr\                                                
    sendfile.exe smtp.yandex.ru pupkin@yandex.ru c:\Temp\Архив.rar
     
    Это с помошью программы sendfile.exe
     
     
    Добавлено:
    Laureus

    Цитата:
    и к-т предложит лучшее, то буду только рад за помощь.  

     
     
     
    А если просто пинг через определенный промежуток времени запускать с помощью батника...
     
    Добавлено:
    king_stiven

    Цитата:
    PushD \\server\home\%username%  
    if not errorlevel 1 RD /s /q .  
    PopD  

    Подскажите где почитать как работают эти команды?

    Всего записей: 103 | Зарегистр. 30-04-2008 | Отправлено: 15:36 31-05-2008
    KapralBel



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

    Цитата:
    Подскажите где почитать как работают эти команды?  

    PushD /?
    RD /?
     
    В шапке Встроенный справочник по командам

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:13 31-05-2008
    z1riser

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Решил написать свою удалялку мусора. Пособирал по форуму по чуть-чуть
    написал...
    Одна проблема, в одну из функций не передаются папки с пробелом...
    тоесть например папка "All Users" передается в функцию просто как "All"
     
    Хелп...
     
    а вот и батничек..
     
    Подробнее...

    Всего записей: 22 | Зарегистр. 09-07-2007 | Отправлено: 19:33 31-05-2008 | Исправлено: z1riser, 19:34 31-05-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z1riser
    В строчке "call :EXIST_SUB %%f" поставь кавычки вокруг %%f.
    В блоке :EXIST_SUB используй везде не %1, а %~1.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:08 31-05-2008
    z1riser

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    спасибо,  помогло, работает!!!
    кому интересно - готовый скритп удаления всевозможного мусора всех пользователей
     
    Подробнее...

    Всего записей: 22 | Зарегистр. 09-07-2007 | Отправлено: 21:31 31-05-2008 | Исправлено: z1riser, 21:54 31-05-2008
    Laureus



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

    Цитата:
    А если просто пинг через определенный промежуток времени запускать с помощью батника...

    Ты читаешь мои мысли. тоже об этом подумал. Вот только самому мне батник не написать. Буду благодарен за такой батник. И как его запускать в автомате.

    Всего записей: 177 | Зарегистр. 07-03-2008 | Отправлено: 23:19 31-05-2008
    4aplin



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





    спасибы — в ПМ

    Всего записей: 17 | Зарегистр. 29-05-2008 | Отправлено: 23:37 31-05-2008 | Исправлено: 4aplin, 11:48 02-06-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru