[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
Есть у меня батник, архивирует содержимое папки
"C:\Program Files\WinRAR\WinRAR.exe" a -cfg- -m5 -ep1 -r -s -rr1 -o+ -ola -agYYYY.MM.DD_HH-MM_NN "%P%\" "%P%\*"
Но ! всё содержимое папки ! откуда запускается ai
Не могу понять, как сделать так, чтоб он архивировал тока ТО содержимое папки (файлы и подпапки), которые выделены мышкой. Мозги уже кипят ...
Помогите разобраться ah


Последний раз редактировалось: rekshd (2022-09-02 22:27), всего редактировалось 1 раз

[Цитировать]

    dimo70
  • 17296
  • Стаж: 7 лет
  • Сообщений: 3784
  • Репутация:27

    [+] [-]
  • Откуда: BG
rekshd, задачу ты выбрал непростую. aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
96747задачу ты выбрал непростую
Мы простых задач не ищем не интересно
Ведь через ПКМ усё элементарно:
выделил, ПКМ, WinRAR - Добавить в архив и Усё.
Неужто нету решения этого простого действия батником ? aq

[Цитировать]

    dimo70
  • 17296
  • Стаж: 7 лет
  • Сообщений: 3784
  • Репутация:27

    [+] [-]
  • Откуда: BG
rekshd, не знаю. Тут Ander_73 в помощь. aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
96750Тут Ander_73 в помощь
Но он молчит ... Значит это "подачка-неберучка" ai

[Цитировать]

    dimo70
  • 17296
  • Стаж: 7 лет
  • Сообщений: 3784
  • Репутация:27

    [+] [-]
  • Откуда: BG
rekshd, не знаю, возможно...
Мне кажеться выбора мышьи связывать нельзя. Тут по другому надо сделать.
А может это поможет?

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3832
  • Репутация:127

    [+] [-]
Если речь про File Explorer (Проводник), то рекомендую воспользоваться методом: ПКМ -> Отправить -> ???
Для понимания, что происходит, создать в папке "C:\Users\%USERNAME%\SendTo\" файл типа test.cmd и записать в него:
@echo off
echo %*
pause
Станет ясно, что в качестве параметров передаются имена выделенных файлов/папок.

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
96769Станет ясно, что в качестве параметров передаются имена выделенных файлов/папок
Это логично и понятно.
Непонятно тока то, как сразу захватить адреса выделенных ПКМ в проводнике объектов через функционал командной строки.
Может конечно я туплю an и хожу по кругу, но скока не рылся в тырнете, ответа на этот вопрос так и не нашёл...
Конечная идея - чтоб батник сразу ловил адреса выделенных объектов в проводнике и передавал их в WinRAR.
А сам батник я буду запускать через хоткей в TrueLounchBar
То есть выделил объекты в проводнике, нажал хоткей, объекты заархивировались
Усё
ar
Добавлено через 2 минуты 44 секунды:
ЗЫ Отправка через SendTo на батник выделенных в Проводнике объектов - это усё таки дополнительное лишнее действие ...
Добавлено через 6 минут 46 секунд:
96761А может это поможет?
Спасибо за наводку, сегодня перед сном погоняю утилитку

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1324
  • Репутация:127

    [+] [-]
rekshd, мы же обсуждали, что через контекстное меню каждый из папок будет запускаться с батником, а меню "Отправить" именно передаёт всё одному батнику. Мы же обсуждали на примере программы сравнения файлов, когда два файла через "Отправить" нормально открываются и сравниваются, а через ПКМ как отдельный пункт, будут каждый файл открыть отдельно в программе сравнения, то есть если 2 выделенных файла, то два экземпляра программы.
Почему WinRAR? Что если у пользователя 7zip? Может сделать проверку что есть из архиваторов, а потом сжать?

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
96788Почему WinRAR
Дело личный привычек.
Ну и исчо - потому что с кодами запуска WinRAR я разобрался,
кроме того я его использую как основной архиватор
Может сделать проверку что есть из архиваторов, а потом сжать?
Ну это уже вопрос универсальности выходящий за рамки того техзадания, которое я себе навязал.
что через контекстное меню каждый из папок будет запускаться с батником, а меню "Отправить" именно передаёт всё одному батнику
Мне то требуется по !!! хоткею !!! - это одно действие.
Выделил с CTRL часть объектов в папке, нажал хоткей, батник сархивировал их
Усё.
Каким то образом перечень адресов конкретных выделенных объектов должен быть передан в команду архивирования.
Чую, тута нужен программа-посредник ... Средствами CMD этого не сделать.

[Цитировать]

    Paravis
  • 14788
  • Стаж: 8 лет 1 месяц
  • Сообщений: 117
  • Репутация:42

    [+] [-]
Вот то, что нужно на AutoIt, только прикрутить нужное действие (архивирование).
#include <Array.au3>
; для теста выделяем файлы и жмем Ctrl+1
HotKeySet('^{1}','test')
HotKeySet('{ESC}','_Exit')
Func test()
       Send('^{INSERT}')
    $clip_g = ClipGet()
    If $clip_g Then
      $split_clip = StringSplit($clip_g, @LF, 2)
      ClipPut('')
    _ArrayDisplay($split_clip)
  EndIf
EndFunc
While 1
   Sleep(10)
WEnd
Func _Exit()
    Exit
EndFunc
Источник

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
Paravis, Благодарю, это похоже на то, что нужно.
Буду разбираться (поскоку аутоитом ни разу не пользовался)
Отпишусь что получилось
aa


Показать сообщения:    

Текущее время: 03-Дек 20:20

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы