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

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



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Maza Faka
    Для разового запуска - проще
    Для постоянного - нет

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как отписаться от данной темы? Она сейчас для меня не актуальна. Пробую как обычно зайти на страницу подписки , чтобы исключить эту тему , но её (этой темы ) нет в списке. Писал модератору, нет ответа...Поток сообщений по не актуальной теме сильно мешает, поэтому написал прямо в тему.

    Всего записей: 372 | Зарегистр. 28-07-2004 | Отправлено: 12:07 23-10-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    BELOV
    БАГ РЕПОРТ

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:14 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Вопрос такой: есть ли возможность распаковать zip-архив с помощью bat-файла?

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 13:33 23-10-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    William Gates
    Можно
    PKZip25 -ext Archive.zip
    или
    WinRAR x Archive.zip

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:45 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
     А если 7zip?
     
     
    Добавлено:
    KapralBel
    Есть такой вариант:
    7z e archive.zip c:\soft  -r
    Это из хелпа к данному архиватору. Прокомментируешь?

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 14:20 23-10-2007
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:46 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    нет, не выходит каменный цветок. Короче, при запуске батника говорит что команда 7z не является внутренней или внешней командой. Что делать? Я еще не силен в англицком, может где есть хелп 7z на русском?

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 14:51 23-10-2007
    Maza Faka



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

    Цитата:
    говорит что команда 7z не является внутренней или внешней командой

    Скопируй консольную версию архиватора в папку Windows.

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 14:56 23-10-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    William Gates
    попробуй так
    "полный_путь_к_7z" x -r -aoa -o"папка_куда" "путь_к_архиву"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 14:58 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    Nagual
    KapralBel
     
    Спасибо всем за помощь! Я выложил 7z.exe в каталог с батником, и применил вот такой код, вполне работоспособный:
     
    @echo off
    7z x -r -aoa -o"D:\Temp" "D:\Arhiv.zip"
     
    Все файлы из архива Arhiv  распаковываются в каталог Temp.
    Важно между параметром -о и кавычками " не допустить пробела, иначе будет incorrect command line.
     
    Добавлено:
    Теперь такая проблема. Пытаюсь ввывести на экран пояснения(чтобы как-то успокоить users пока идет распаковка). Вот код:
    @echo off
    chcp 1251
    echo "Распаковываю архив. Подождите..."
    7z x -r -aoa -o"D:\temp" "D:\arhiv.zip"
     
    В итоге выходит не текст, а какая-то кракозябра. Где поправить кодировку?

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 15:16 23-10-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    William Gates
    поправиь кодировку самого файла
    корректнее и лучше всех работает с кодировкой akelpad

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 15:46 23-10-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    William Gates
    1. Добавь пусть к папке 7Зип в переменную среды Path (если надо расскажу как, или еще кто поможет)
    2. Батнички лучше всего писать в кодировке ОЕМ (866). В ней также работает редактор FARManager
     

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:51 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А если надо распаковать все файлы с расширением zip в один каталог? Неважно сколько будет архивов и не запрашивая, заменять одинаковые файлы. *.zip не проходит.

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 16:24 23-10-2007
    KapralBel



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

    Код:
    7z x *.zip -y
    У меня распаковало

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

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

    Цитата:
    ну тогда уж arj t — проверять на целостность.  

    А не получается скармливаю любую часть многотомника - Errorlevel=0 "усё в порядке - том целый"
     
    Как же узнать .. все ли тома архива ARJ у меня собрались в папке или нет?
     

    Всего записей: 26 | Зарегистр. 07-09-2007 | Отправлено: 18:11 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    да с параметром -y распаковывает, спасибо.Опять тот же вопрос: где найти хелп к 7z на русском?

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 18:12 23-10-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    AndryG
    Попытайся удалить один том и проверь
     
    William Gates
    Там достаточно простой англицкий

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:15 23-10-2007
    William Gates

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Только если в школе учил англицкий. А если кое-как научили шпрехать...
    Вот еще задача. Я использую утилиту hs_message (накопал её на этом форуме). После распаковки она выдает сообщение типа все готово. Но бывает ак что архив поврежден и распаковка не прошла. А она все равно выдаст что все нормально. Как тут быть?Как здесь использовать errorlevel?Или можно как-то без него обойтись?

    Всего записей: 22 | Зарегистр. 12-10-2007 | Отправлено: 18:24 23-10-2007
    AndryG

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

    Код:
     
    ...КОМАНДА РАСПАКОВКИ...
    IF %errorllevel%==0 (
      hs_Message "Всё готово" "заголовок" I Ok
    ) ELSE (
      hs_Message "Ошибки при распаковке!!!" "заголовок" E Ok
    )
     

    KapralBel
     Пробовал ... потому и написал ... единственное, что придумал .. сперва открываю архив в временную папку и смотрю Errorlevel (6-не все тома 0-всё ок 9-ошибка архива)
     Но коряво это

    Код:
     
    rem ПАРАМЕТРОМ ИМЯ ФАЙЛА
    setlocal enabledelayedexpansion
    md %TEMP%\atm
    arj.exe e %1 -v -y %TEMP%\atm\  
    if %errorlevel%==0 (
      hs_message gotovo
      arj.exe x %1 -v -y d:\3\
      if not !errorlevel!==0 (
        hs_message "error !!! with unpack"
      )
    ) else (
     if %errorlevel%==6 (
      hs_message "not all part"
     ) else (
      hs_Message "Error in arhive"
     )
    )
    del %TEMP%\atm\*.* /q
    pause
     

    Всего записей: 26 | Зарегистр. 07-09-2007 | Отправлено: 19:16 23-10-2007 | Исправлено: AndryG, 19:21 23-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