1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Написать bat файл

Тема в разделе "Программирование", создана пользователем MAY, 31.07.09.

  1. MAY

    MAY Активный участник

    5.447
    137
    Есть тут знатоки arj архиватора?
    дело вот в чем - ежедневно приходят файлы с именами 11_xxyy.abc и 11_буквы.abc

    это arj архивы, нужно содержимое архива 11_xxyy.abc распаковать и перенести в отдельный сетевой каталог....внутри архива файл с именем же архива, то есть команда в батнике arj e имя_файла запрашивает перезаписать либо нет и ждет ответа...файлы 11_буквы.abc трогать не нужно....
    можно ли как реализовать желаемое батником ???
     
  2. MrGreen

    MrGreen Активный участник

    1.543
    8
    реализовать можно все...батником вряд ли...
     
  3. pilko

    pilko Активный участник

    671
    1
    MAY,
    Вполне можно. Навскидку вопросы:

    1. а почему бы сразу не распаковывать в туда куда надо, а не в текущий каталог
    2. именно arj-ем хочется распаковывать? другие тоже этот формат знают
    3. именно bat-файл нужен? у Вас DOS используется (не глум, до сих пор иногда встречается)?

    yfdcrblre yfikjcm c gjktpysvb cjdtnfvb
    http://forum.xakep.ru/m_1512627/tm.htm
     
  4. x25

    x25 Активный участник

    5.469
    2
    причом здесь дос. у меня батник на 2003 сервере выполняет важную функцию. как разница на чом реализовано главное работает.
     
  5. panda-34

    panda-34 Активный участник

    1.589
    2
    arj32 e 11_xxyy.abc "\\Отдельный сервер\Отдельный сетевой каталог\"
     
  6. MAY

    MAY Активный участник

    5.447
    137
    распаковывать можно и сразу куда надо...наверное так и попробую.
    arj используется потому что архивы в этом формате приходят. Сервак Win2003 DOS не юзаем :)
    panda-34,
    такой вариант не идёт потому что xxyy - каждый день новые цифры....
    попробую использовать что то типа arj e 11_*.abc \\имя_серва\шара\
     
  7. panda-34

    panda-34 Активный участник

    1.589
    2
    MAY,
    Вряд ли досовский arj сможет распаковать на unc - путь. Используй arj32.
     
  8. dj_dantist

    dj_dantist Активный участник

    4.591
    0
    А как написать bat-файл, который сканирует все диски и удаляет файлы с определённым расширением?
     
  9. PoliceMan

    PoliceMan Активный участник

    3.443
    7
    forfiles /m 11_????.abc /d %date% /c "cmd /c echo y|arj e @path|xcopy @path \\\\server\\share\\"
    Ищет файлы измененные в день запуска скрипта, распаковывает, принудительно отвечая yes на вопрос архиватора, затем копирует заменившийся файл куда надо.

    либо
    forfiles /m 11_????.abc /d %date% /c "cmd /c echo y|arj e @path \\\\server\\share\\"
    Сразу распаковывает куда надо, опять же отвечая yes на вопрос архиватора о замене.

    добавлено через 18 минут
    А нет, обшибся, первый вариант не распакует и не скопирует.
    Но идея думаю понятна.
     
    Последнее редактирование: 01.08.09
  10. volk

    volk Активный участник

    912
    0
    dj_dantist,
    del /f /s /q C:\*.tmp

    Где
    /f - удаляет все файлы, даже если у них установлен атрибут только чтение
    /s - удаляет файлы из всех подкаталогов
    /q - отключает запрос на подтверждение удаления файла
    C: - диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT
    *.tmp - тип файлов, которые будут удалены
    Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.
     
  11. dj_dantist

    dj_dantist Активный участник

    4.591
    0
    volk,
    большое спасибо, сегодня попробую.