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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 | Цитировать | Сообщить модератору
    Elroir
    Tipulatoid
    А можно не мурыжиться с SETLOCAL и именами файлов, которые могут содержать символ !, а проверять код возврата так:

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
    for /f %%A in (
    'dir C:\Downloads\test\*part?.rar /B /S') do C:\PROGRA~1\WINRAR\unrar.exe x "%%A" D:\ && del /q /f "%%A"
     

    Или так:

    Код:
     
    @echo off
    for /f %%A in ('
    dir C:\Downloads\test\*part?.rar /B /S') do (
    C:\PROGRA~1\WINRAR\unrar.exe x "%%A" D:\
    if not errorlevel 1 del /q /f "%%A"
    )
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:49 27-09-2007 | Исправлено: Maza Faka, 07:52 27-09-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    Чего это никто не спит? (все - понял, у меня же на 2 часа меньше)

    Цитата:
    А можно не мурыжиться с SETLOCAL и именами файлов

    Не... все равно придется мурыжиться - стирать-то надо не только первые части архива, а все остальные тоже. А для этого придется вытаскивать общую часть имени.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 07:56 27-09-2007 | Исправлено: Elroir, 08:09 27-09-2007
    Maza Faka



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

    Цитата:
    команду которая может включить комп по сети

    Тынц

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:56 27-09-2007
    Elroir



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


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 08:02 27-09-2007
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Tipulatoid
    У меня для распаковки многотомных архивов что-то типа такого:

    Код:
     
    @echo off
    for /f %%a in ('dir /b/s *.part1.rar') do call :unrar "%%~a"
    goto:eof
     
    :unrar
    setlocal
    pushd "%~dp1"
    set r=%~n1
    set r=%r:.part1=%
    unrar x "%r%.part1.rar" *.* && del /q/f "%r%.part*.rar"
    popd
    endlocal
    goto:eof
     



    ----------
    Разум когда-нибудь победит

    Всего записей: 3217 | Зарегистр. 09-02-2003 | Отправлено: 10:29 27-09-2007 | Исправлено: Smitis, 10:30 27-09-2007
    ANDREYBON



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Второй тынц прошел а первый даж не смог посмотреть. СПАСИБ!! ВСЕМ ВАМ!!!
     
    Добавлено:
    вот сново нужна помош саздаю папку в формате текушей даты, а после этого мне нужно переместить все файлы из папки где лежит батник в эту созданную папку и эту работу должен проделывать каждый день.

    Код:
     
    @echo off  
    for /f %%d in ('date /t') do set dt=%%d
    md %dt%
     

    Всего записей: 192 | Зарегистр. 28-09-2005 | Отправлено: 11:10 27-09-2007
    01MDM



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

    Код:
     
    @echo off
    md "folder\%date%"
    move *.* "folder\%date%"
     

     
    Батник лучше поместить в другую папку (выше "folder"), что бы он тоже не перемещался и поставить в расписание на каждый день.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:16 27-09-2007
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ANDREYBON
    папка где лежит батник определяется как %~dp0. Попробуй сначала сам написать.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 13:24 27-09-2007 | Исправлено: king_stiven, 13:26 27-09-2007
    01MDM



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

    Код:
     
    @echo off
    md %date%
    for /f "delims=" %%i in ('dir /b ^| find /v "batname.cmd"') do move %%i %date% 2>nul
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:34 27-09-2007
    ANDREYBON



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    это вы мне за эту строку  for /f %%d in ('date /t') do set dt=%%d я ж учусь и буду еще много ошибается, главное учится.
     
    01MDM  
    спасиб!!

    Всего записей: 192 | Зарегистр. 28-09-2005 | Отправлено: 16:16 27-09-2007 | Исправлено: ANDREYBON, 16:20 27-09-2007
    1ac3124



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    млин..перепробывал все преложенные варанты, все хорошо, только удаляет первый том архива Ж((( можно же как-то получить общую чатсь имени архивов

    Всего записей: 16 | Зарегистр. 22-07-2007 | Отправлено: 17:53 27-09-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1ac3124
    Вариант Smitis-а как раз и удаляет все части.


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:16 27-09-2007
    simplix



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Появилась необходимость перезагружать модем по событию, и мне кажется лучше делать это через telnet и батником. Но проблема в том, что остальные команды выполняются в самом телнете, т. е. подключаемся:
     
    telnet ip
     
    а далее уже внутри него нужно ввести:
     
    -->login
    -->pass
    -->system restart
     
    Подскажите пожалуйста, как это можно организовать батником или другой аналогичной утилиткой.

    Всего записей: 1151 | Зарегистр. 08-08-2005 | Отправлено: 22:50 27-09-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    simplix
    Посмотри в шапке, в разделе "Полезные утилиты", утилиту tst - Telnet Scripting Tool.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:31 27-09-2007
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Пробовал качать батником автоматически с ФТП, три раза пришли битые файлы, хотя трафик закачки показывает и лог-данные пишет, что всё нормально, файл скачан за столько-то секунд. Пробовал на мелких файлах. Качалки качают и файлы не битые. В общем уже с качалкой разабрался, её достаточно.

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 04:33 28-09-2007
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    AZJIO

    Цитата:
    Пробовал качать батником автоматически с ФТП, три раза пришли битые файлы

    возможно нужно было поставить режим binary

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 09:46 28-09-2007
    JazzTM

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли решить следующую задачу с помощью батника?:
    1. Скачать обновление http://downloads1.kaspersky-labs.com/zips/av-i386-daily.zip на диск D:\
    2. Разархивировать антивирусные базы в P:\AVPBases
    3. Залить разархивированные базы из P:\AVPBases на ФТП. Вход на фтп с логином и паролем.

    Всего записей: 15 | Зарегистр. 14-04-2006 | Отправлено: 07:42 01-10-2007
    Tipulatoid



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JazzTM
    Можно, с использованием сторонних утилит - качалки wget, архиватора rar, а ftp-утилита и так по умолчанию стоит. Сейчас набросаю на скорую руку.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 08:00 01-10-2007 | Исправлено: Tipulatoid, 08:01 01-10-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tipulatoid
    Консольный Rar не открывает zip-ы. Тут нужно что-нибудь вроде pkunzip.exe.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 08:03 01-10-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    JazzTM
    не в тему, но все таки
    Если уж используешь такой тип обновления, то лучше качай не .zip а сразу обновления нормального вида
    А то в последнее время с .ZIP какие-то проблемы у ЛК

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 08:04 01-10-2007
       

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