Запустить winrar как фоновый процесс в системном лотке

Обновлено: 05.07.2024

Просто фоновый режим (без окна), но без перенаправления в файл работает так.
start /b myprog.exe

Просто перенаправление вывода в файл, но без закрытия окна работает так.
cmd /c "myprog.exe > myfile.txt"
или
myprog.exe > myfile.txt
В любом из этих случаев .bat не заканчивает выполнения, а ждёт завершения этой команды (которая работать будет несколько часов) и не закрывает своё окно, которое зачет-то открыл.

Таким образом, для немедленного завершения .bat файла приходится использовать команду start, иначе никак. Однако команда
start /b myprog.exe > myfile.txt
будет делать не то, что нужно, так как поток перенаправится от команды start, а не от myprog.exe, как нужно.

Единственной возможностью остаётся вложить команду cmd в команду start так.
start /b cmd /c "myprog.exe > myfile.txt"
По описаниям в помощи это должно делать то, что нужно, однако почему-то окно всё равно не закрывается.

Вообще непонятно, зачем понадобилось открывать окно по умолчанию и создавать такие сложности, чтобы его специально закрыть. В OS Linux всё наоборот. По умолчанию окна нет, если оно нужно, то отдельной опцией это указывается. В OS Linux требуемое действие делается очень просто так.
myprog > myfile &

У каждой из этих двух команд есть преимущества и недостатки, но сделать то, что нужно не получается даже комбинируя их.

Ещё хочу заметить, что очень глупо открывать консольное окно при выполнении программы и не закрывать его, так как оно не всегда нужно. В моём случае закрытие окна вручную не приводит к завершению работы запущенной программы, а просто создаёт пользователю лишние трудности по закрыванию окна. Нужно избавить пользователя от ненужной работы.

Я уже долго мучался сам, советовался с друзьями, но никто не может помочь. Обращаюсь теперь к вам в надежде, что фирма Microsoft всё же лучше знает, как использовать возможности её командной строки для достижения нужного результата. Если ВЫ не поможете, больше обращаться мне не к кому. Это ВАШ программный продукт, всё что можно почерпнуть из помощи по этим командам, я прочитал, но там практически нет ничего нужного.

Помогите, пожалуйста, написать одну строку с командой, но правильно, чтобы она делала то, что нужно. Заранее спасибо.

WinRAR допускает управление из командной строки. Общий синтаксис командной строки таков:

а) Если не указаны ни файлы, ни файл-список, то подразумевается шаблон *.*, т.е. WinRAR обработает все файлы.

б) Если при создании архива не указано его расширение, то WinRAR будет использовать формат архива по умолчанию, выбранный в профиле архивации по умолчанию, но если вы хотите указать тип архива явно, то это можно сделать добавлением расширения .rar или .zip к имени архива.

Если при распаковке архива не указано его расширение, то WinRAR считает, что это архив .rar, т.е. маска '*' (без кавычек) означает все архивы с расширением .rar. Если требуется обработать все архивы, не имеющие в имени расширения, то нужно использовать маску '*.' (без кавычек). Маска *.* выбирает все файлы. Символы подстановки (шаблоны) можно использовать в большинстве операций, таких как извлечение, тестирование и многих других, однако при архивировании и удалении шаблоны запрещены.

в) Ключи, введённые в командной строке, имеют более высокий приоритет, чем соответствующие установки в диалоговом окне конфигурации, т.е. используются параметры, заданные ключами.

г) Для команд C, E, S, T, RR, K и X в имени архива допускается использовать шаблоны, поэтому одной командой можно обработать сразу нескольких архивов. Более того, если вместе с этими командами указать ключ -r, то поиск архивов будет вестись и во всех вложенных папках.

д) Некоторые команды и ключи применимы только к архивам RAR, некоторые — к архивам RAR и ZIP, а некоторые — к архивам всех поддерживаемых форматов. Это зависит от возможностей, заложенных в формат архива.

е) Команды и ключи не зависят от регистра символов, поэтому вы можете набирать их как строчными, так и прописными буквами.

ж) Если какой-либо компонент командной строки содержит пробелы, он должен быть заключён в двойные кавычки.

Примеры
Добавить папку "c:\latest data" в архив Info.rar

Список команд

AДобавить файлы в архив
CДобавить архивный комментарий
CHИзменить параметры архива
CVПреобразовать архивы
CWЗаписать в файл комментарий архива
DУдалить файлы из архива
EИзвлечь файлы из архива, игнорируя пути
FОсвежить имеющиеся файлы в архиве
IНайти строку в архивах
KЗаблокировать архив
MПереместить файлы и папки в архив
RВосстановить повреждённый архив
RCВоссоздать недостающие тома
RNПереименовать файлы в архиве
RR[N]Добавить информацию для восстановления
RV[N]Создать тома для восстановления
S[имя]Преобразовать архив в самораспаковывающийся
S-Удалить SFX-модуль
TПротестировать файлы в архиве
UОбновить файлы в архиве
XИзвлечь файлы из архива с полными путями

Список ключей

В случае успешного окончания операции WinRAR завершает работу с нулевым (0) кодом возврата. Если код возврата отличается от нулевого, это говорит о том, что произошла какая-то ошибка.

Автоматическая проверка целостности заданного архивного файла с помощью соответствующей программы-архиватора
Может кто помочь с созданием bat файла, следующего задания: Автоматическая проверка целостности.

winrar+bat
если просто пишу в командной строке rar a arhiv.rar c:\from\aaa.doc то работает(нахожусь в папке с.

Консольная версия WinRAR
Здравствуйте. Подскажите пожалуйста, как в консольной версии WinRar создать архив из всех файлов.

Резервное копирование WinRar
Доброго времени суток, использую простую схему резервного копирования с помощью WinRar: 1. Создал.

Для создания бэкапов рекомендуется использовать ключ -ag , который позволяет отличать созданные архивы друг от друга. Но есть сложность с последующей обработкой созданного архива, т.к. нельзя предугадать каким будет имя созданного архива, а в WinRar нет механизма передачи имени архива обратно в батник.
Чтобы сохранить имя нового архива в переменную можно воспользоваться следующим скриптом:
В примере все параметры передаются в rar через переменные.

Расширенная справка по WinRAR на русском.

Обработка кода возврата WinRAR
Помогите, в задании нужно проверить архив на наличие файла, и в случае отсутствия вывести.

Winrar как архивировать папку
Здравствуйте стоит задача упаковать результат батника.В Winrar архив без сторонних программ если.

Переименование папок в архивах winrar
Добрый день. Помогите пожалуйста с bat файлом для winrar. Нужно переименовать подкаталоги в.

Репутация: нет
Всего: нет

Проблема следующая. При многопоточной обработке файлов - добавлении файлов в архив - WinRar не "ждет" (по умолчанию) пока создастся файл архива и сразу запускает другую копию программы, что "вешает" Систему (((
В интерфейсных настройках программы (при добавлении архива) на вкладке "Дополнительно" есть опция "Ждать, если работает другая копия WinRAR". Так вот.
Как подобраться к этой опции через командную строку WinRAR. Или же как другим способом можно это отследить. (проверка на существование файла архива отпадает - файл создается сразу же и "прибавляет в весе" постепенно)

Репутация: нет
Всего: 43

topograff, проверяй на наличие подобного процесса в цикле с интервалом в 1с.

Репутация: 35
Всего: 329

topograff, ты говоришь о bat файле? Как ты архивируешь?

Репутация: 1
Всего: 31

вот я тоже этой опции так и не нашел.
а она оччень полезна. как-то разрабы не продумали опцию респонза.

в дельфе (да и любом другом языке) можно отдельно следить за этим процессом, но какие предложения есть для батника?

user posted image

Репутация: 13
Всего: 453

Справку читали? Есть ключи

-ibck Запустить WinRAR как фоновый процесс в системном лотке
-ri Установить приоритет и время простоя

их вполне хватает, чтобы комп не коматозило.

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: 1
Всего: 31


я вот тоже не встречал. вот и вопрос, каким флагом это определить в консоли? а как узнать что процесс завеншен ?

user posted image

Репутация: 35
Всего: 329

У меня 3.71. Есть такое. Но в справке не нашёл ключа, который за это отвечает.

Репутация: 13
Всего: 453


Тогда есть смысл запросить по мылу разработчика. Там люди вполне адекватные, кстати.

О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

Репутация: нет
Всего: нет

Прошу sorry за простой )))
Проблему решил отлавливая программу (winrar.exe) в процессах. Сделал бесконечный цикл, в нем проверку на кол-во данных процессов. Если больше 0 - ждать. Как только процесс winrar.exe из оперативки выгружается - запуск следующей команды.
Если интересно кому - позже выложу код на FoxPro (в данный момент нет исходника - все на работе).
Но все же начальный вопрос, видимо, останется без ответа. Похоже разработчики и вправду забыли вынести данный ключ для командной строки ((( Тоже была мысль об обращении к разработчикам (тем более версия лицензированная, однако так и не смог найти мыло суппорта), но проблема решена другим способом.
Всем спасибо за участие!!

Репутация: нет
Всего: нет

Запрещается!

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п. )

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

[ Время генерации скрипта: 0.1157 ] [ Использовано запросов: 20 ] [ GZIP включён ]


Запуск архиватора WinRar осуществляется двойным щелчком левой кнопкой мыши по иконке, расположенной на Рабочем столе Windows или последовательностью Пуск _ Программы ? WinRar ? WinRar . После запуска программы окно имеет следующий вид ( Рис. 23 ).

Рис. 23 . Главное окно архиватора WinRar

Элементы окна архиватора WinRar :

1 - строка меню: Файл , Команды , История , Избранное , Параметры и ? (справка);

2 - панель инструментов;

3 - адресная строка;

4 - окно папок и файлов;

5 - вертикальная полоса прокрутки.

Оболочка WinRAR имеет два основных режима: режим управления файлами и режим управления архивами.

В режиме управления файлами в окне WinRAR показывается список файлов и папок в текущей папке. Вы можете выделить эти файлы и папки, как обычно в Windows, с помощью мыши или клавиатуры, и произвести с выделенными файлами различные операции, например, заархивировать их или удалить. В этом режиме также можно протестировать группу архивов и извлечь из них файлы.

В режиме управления архивами в окне WinRAR отображается список файлов и папок в открытом архиве. Здесь вы также можете выделить файлы и папки и выполнить с ними различные действия, специфичные для архива, например, распаковать, протестировать или прокомментировать.

Для входа в режим управления файлами запустите WinRAR как было указано выше.

Для входа в режим управления архивами запустите WinRAR в режиме управления файлами, поместите курсор на выбранный архив и нажмите Enter.

Архивация файлов в оболочке WinRAR

После запуска WinRAR показывает в своем окне список файлов и папок в текущей папке. Прежде всего, нужно перейти в папку, в которой находятся файлы, предназначенные для архивации. Для изменения текущего диска, необходимо установить в адресной строке (3, Рис. 23 ) необходимый диск ( Ctrl +D ) или щелкнуть на маленьком значке диска в нижнем левом углу окна. Для перехода в родительскую папку используйте клавиши BackSpace , Ctrl + PgUp , кнопку Вверх (3, Рис. 23 ) или дважды щелкните на папке « .. » в списке файлов. Для перехода в другую папку нажмите Enter , Ctrl +PgDn или дважды щелкните мышью на этой папке. Для перехода в корневую папку текущего диска нажмите Ctrl +\ .

После того как вы вошли в папку с нужными файлами, выделите файлы и папки, которые хотите заархивировать. Это можно сделать клавишами управления курсором или левой кнопкой мыши при нажатой клавише Shift или Ctrl (как в Проводнике и других программах Windows). Выделять файлы в WinRAR можно также клавишами Пробел . Клавиши × , Ë и 0 на цифровой клавиатуре позволяют выделять и снимать выделение с группы файлов.

Выделив один или несколько файлов, щелкните на кнопке Добавить ( Alt+A ) (или команду Добавить файлы в архив из меню Команды ). В появившемся диалоговом окне введите имя архива или просто подтвердите имя, предложенное «по умолчанию». Здесь же можно выбрать прочие параметры архива.

Кнопка Профили . Открывает меню, позволяющее создать новый профиль, упорядочить существующие и выбрать один из профилей архивации. Профили позволяют быстро восстановить ранее сохранённые параметры архивации или указать параметры «по умолчанию» для данного диалога. После инсталляции WinRAR имеет несколько предопределённых стилей (например, для создания приложения к электронному письму или для резервного копирования).

Формат архива. Укажите желаемый формат архива (RAR или ZIP). Если выбран формат ZIP, то все опции, недоступные для архива этого формата, станут неактивными.

Метод сжатия. Укажите нужный вам метод сжатия.

Размер тома. Если вы хотите создать многотомный архив, то введите здесь размер тома. «По умолчанию» считается, что вводится значение в байтах. Однако можно ввести число в килобайтах, если после числа поставить маленькую латинскую букву 'k'. Если же вы хотите указать размер в тысячах байт (т.е. с множителем 1000), вместо маленькой 'k' используйте большую латинскую букву 'K'. Допускается также использовать идентификаторы 'm' (мегабайты) или 'M' (миллионы байт). Кроме того, можно выбрать размер тома из выпадающего списка, связанного с этим полем ввода. Если вы архивируете данные сразу на сменный диск, то лучше выбрать пункт “Автоопределение”. В этом случае WinRAR будет подбирать размер каждого нового тома так, чтобы максимально заполнить соответствующий диск.

Метод обновления:

§ Добавить с заменой файлов (действие «по умолчанию»). Всегда заменяет файлы в архиве одноименными добавляемыми файлами. Всегда добавляет файлы, которых еще нет в архиве.

§ Добавить с обновлением файлов. Заменяет файлы в архиве только в том случае, если одноименный добавляемый файл более новый. Всегда добавляет файлы, которых еще нет в архиве.

§ Обновить существующие файлы. Заменяет файлы в архиве только в том случае, если одноименный добавляемый файл является более новым. Не добавляет файлы, которых нет в архиве.

§ Синхронизировать содержимое архива. Заменяет файлы в архиве только в том случае, если одноименный добавляемый файл более новый. Всегда добавляет файлы, которых еще нет в архиве. Удаляет из архива те файлы, которых нет среди добавляемых. Это похоже на создание нового архива, но за одним важным исключением: если после прошлой архивации файлы не изменялись, то операция будет выполнена значительно быстрее, чем создание нового архива.

Параметры архивации:

§ Удалить файлы после архивации. После архивации, успешно упакованные исходные файлы удаляются.

§ Создать SFX-архив. Вместо обычного архива создается самораспаковывающийся (SFX). Для его распаковки не требуется наличие самого упаковщика ( WinRar ). Самораспаковывающийся архив имеет расширение .ехе и распаковывается запуском этого файла ( Enter )

§ Создать непрерывный архив. Вместо обычного создается непрерывный архив.

§ Информация для восстановления. В архив добавляется информация для восстановления.

В большинстве случаев при создании архива достаточно использовать параметры «по умолчанию», поэтому достаточно задать только имя архива, и щелкнуть на кнопке OК для создания архива.

Во время архивации отображается окно со статистикой. Если нужно прервать процесс сжатия, щелкните на кнопке Отмена. Чтобы минимизировать окно WinRAR в системный лоток (tray), можно нажать кнопку Фоновый. По окончании архивации окно статистики исчезнет, а созданный архив станет текущим выделенным файлом.

Добавлять файлы в существующий архив RAR можно также с помощью перетаскивания. Выделите архив в окне WinRAR и нажмите Enter (или дважды щелкните мышью) на его имени – программа прочтет архив и покажет его содержимое. Теперь вы можете добавить файлы в архив, просто перетащив их из другой программы в окно WinRAR.

Извлечение файлов в оболочке WinRAR

Чтобы извлечь файлы с помощью оболочки WinRAR, сначала нужно открыть архив в программе WinRAR. Это можно сделать несколькими способами:

ü дважды щелкнуть мышью или нажать Enter на файле архива в оболочке Windows (в Проводнике или на Рабочем столе). Если WinRAR был связан с типами файлов-архивов во время установки (что делается по умолчанию), то архив будет открыт в WinRAR;

ü дважды щелкнуть мышью или нажать Enter на файле архива в окне WinRAR;

ü перетащить архив на значок или окно WinRAR. Перед тем как это сделать, убедитесь, что в окне WinRAR не открыт другой архив, иначе перетаскиваемый архив будет добавлен в открытый;

ü запустить WinRAR из командной строки с именем архива в качестве параметра.

При открытии архива в окне WinRAR выводится его содержимое. Выделите те файлы и папки, которые вам необходимо извлечь. Это можно сделать клавишами управления курсором или левой кнопкой мыши при нажатой клавише Shift или Ctrl (как в Проводнике и других программах Windows). Выделять файлы в WinRAR можно также клавишами Пробел . Клавиши × , Ë и 0 на цифровой клавиатуре позволяют выделять и снимать выделение с группы файлов.

Выделив один или несколько файлов, щелкните на кнопке Извлечь вверху окна WinRAR ( Alt +E ) или выберите команду Извлечь файлы из архива в меню Команды .

Если вы хотите извлечь файлы не в текущую папку, щелкните на кнопке Извлечь в. ( Alt + A ), введите в появившемся диалоге нужный путь и нажмите OК .

Дополнительные действия с файлами/архивами

Просмотр . При выполнении команды Просмотреть файл WinRAR показывает содержимое файла под курсором в окне встроенной программы просмотра вне зависимости от содержимого файла и параметров настройки, но при нажатии Enter на имени файла возможны несколько вариантов. Если находящийся под курсором файл является архивом, то WinRAR откроет и покажет содержимое этого архива, в противном случае последующие действия зависят от параметров, указанных в диалоге параметров просмотра. В этом диалоге можно указать, что для просмотра файла WinRAR будет:

ü всегда использовать внутреннюю программу просмотра,

ü запускать внешнюю программу просмотра,

ü запускать программу, связанную в Windows с файлом этого типа,

ü перед каждым просмотром файла выдавать запрос о том, какой из трех описанных выше способов следует применить.

WinRAR можно использовать для просмотра как заархивированных, так и обычных файлов. Если для просмотра архивного файла вызывается внешняя программа, то WinRAR извлекает этот файл во временную папку, передает его имя внешней программе и ожидает, пока она не закончит свою работу. Далее WinRAR проверяет время изменения файла, и если он был обновлен внешней программой, предлагает обновить его в архиве. После этого временная папка вместе с извлеченным файлом удаляется.

Обратите внимание, что эта схема слегка меняется, если вы нажимаете Enter на находящемся в архиве файле с расширением exe. В этом случае WinRAR извлекает во временную папку не только этот файл, но и все содержимое архива, после чего запускает выделенный исполнимый файл. Последующие шаги аналогичны описанным выше: WinRAR ожидает окончания работы программы, затем проверяет время изменения извлеченных и наличие новых файлов, предлагая по мере необходимости обновить архив. После этого временная папка со всем ее содержимым удаляется. Данный метод обработки exe-файлов позволяет запускать программы непосредственно из архива.

Удалить . В режиме управления файлами удаляет выделенные файлы и папки в Корзину, так что случайно удаленные данные впоследствии можно будет восстановить. Однако в режиме управления архивами выделенные файлы и папки удаляются полностью, поэтому вы должны делать это осторожно.

Исходный архив не изменяется. Полученный в результате выполнения операции восстановленный архив будет записан под именем _recover.rar или _reconst.rar. Шансы на удачное восстановление архива RAR значительно выше, если в нем есть информация для восстановления. Обратите внимание, что непрерывный архив, не содержащий информации для восстановления, как правило, восстановить невозможно.

Оценить . Приблизительно оценивает возможную степень и время сжатия выделенных файлов и папок при использовании разных форматов и методов сжатия.

Блог системного администратора Windows/Linux/FreeBSD

set rar_path="C:\Program Files\WinRAR\rar.exe"
set backup_path=F:\Backup\
set archive_name=backup-file_all -ag_DD.MM.YYYY
%rar_path% a -r -m2 -dh -ow -ppassword %backup_path%%archive_name% F:\files\*.*

Можно задать список файлов/категорий для архивирования текстовым файлом. Bat-файл примет такой вид:

set rar_path="C:\Program Files\WinRAR\rar.exe"
set backup_path=F:\Backup\
set archive_name=backup-file_all -ag_DD.MM.YYYY
set backup_list=@C:\backup\backuplist.txt
%rar_path% a -r -m2 -dh -ow -ppassword %backup_path%%backup_list%%archive_name%

-s Создать непрерывные группы, используя счётчик файлов
-sc[объекты] Указать набор символов (и объекты)
-se Создать непрерывные группы, используя расширения файлов
-sfx[имя] Создать самораспаковывающийся архив
-sl Обрабатывать файлы размером меньше указанного
-sm Обрабатывать файлы размером больше указанного
-sv Создать независимые непрерывные тома
-sv- Создать зависимые непрерывные тома
-s- Запретить создание непрерывных архивов
-t Протестировать файлы после архивирования
-ta Обрабатывать файлы, изменённые после указанной даты
-tb Обрабатывать файлы, изменённые до указанной даты
-tk Сохранять исходное время архива
-tl Установить время архива по самому новому файлу
-tn Обрабатывать файлы не старее, чем указанный период времени
-to Обрабатывать файлы более старые, чем указанный период времени
-ts Сохранить/восстановить время файлов (модификации, создания, последнего доступа)
-u Обновить файлы
-v[k |b|f|m|M|g|G] Создать многотомный архив
-vd Очищать сменный диск перед архивацией на него
-ver[n] Управление версиями файлов
-vn Использовать старую схему именования томов
-vp Делать паузу перед каждым томом
-x<файл > Не обрабатывать указанный файл
-x@<файл-список > Не обрабатывать файлы, указанные в файле-списке
-y Подразумевать ответ "Да" на все запросы
-z Прочитать комментарий архива из файла
-- Прервать дальнейший поиск ключей в командной строке

Запись опубликована автором MishLen в рубрике Разное (Windows) с метками backup, bat, windows, winrar. Добавьте в закладки постоянную ссылку.

Читайте также: