[Quote]

    rekshd
  • 19892
  • Longevity: 3 years 11 months
  • Posts: 324
  • REPUTATION: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


Last edited by rekshd on 2022-09-02 22:27; edited 1 time in total

[Quote]

    dimo70
  • 17296
  • Longevity: 5 years
  • Posts: 3802
  • REPUTATION:49

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

[Quote]

    rekshd
  • 19892
  • Longevity: 3 years 11 months
  • Posts: 324
  • REPUTATION:7

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

[Quote]

    dimo70
  • 17296
  • Longevity: 5 years
  • Posts: 3802
  • REPUTATION:49

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

[Quote]

    rekshd
  • 19892
  • Longevity: 3 years 11 months
  • Posts: 324
  • REPUTATION:7

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

[Quote]

    dimo70
  • 17296
  • Longevity: 5 years
  • Posts: 3802
  • REPUTATION:49

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 5 years 10 months
  • Posts: 3061
  • REPUTATION:127

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

[Quote]

    rekshd
  • 19892
  • Longevity: 3 years 11 months
  • Posts: 324
  • REPUTATION:7

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

[Quote]

    AZJIO
  • 17953
  • Longevity: 4 years 9 months
  • Posts: 1161
  • REPUTATION:127

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

[Quote]

    rekshd
  • 19892
  • Longevity: 3 years 11 months
  • Posts: 324
  • REPUTATION:7

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

[Quote]

    Paravis
  • 14788
  • Longevity: 6 years 1 month
  • Posts: 108
  • REPUTATION:41

    [+] [-]
Вот то, что нужно на 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
Источник

[Quote]

    rekshd
  • 19892
  • Longevity: 3 years 11 months
  • Posts: 324
  • REPUTATION:7

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


Display posts:    

Current time is: 06-Dec 07:37

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum