Чи є в PotPlayer спосіб перенести АБО скопіювати поточний відтворюваний файл в інший каталог (крім сміття)? Або будь-яким способом за допомогою AutoHotKey чи подібного?


0

Переглядаючи кілька відеофайлів для редагування відео та бібліотеки mgmt, PotPlayer встановлює багато вікон для швидкого перегляду, але не може цього знайти.

Думав, я б звернувся сюди за будь-чим, що, можливо, пропустив АБО пропозиції, використовуючи автоматичну клавішу чи будь-яке інше можливе рішення.

Тримаючи все це в PotPlayer, ми заощадили б тону часу.

Відповіді:


1

Я нічого не знаю про PotPlayer, може бути кращий спосіб зробити це повністю у фоновому режимі. Досить просто це зробити в AutoHotkey, хоча якщо ви не заперечуєте, що кілька діалогових вікон вискакують і зникають знову.

Цей скрипт відкриває діалогове вікно FileInfo, копіює ім'я файлу в буфер обміну, а потім робить копію файлу цього шляху в інший шлях. Зміни, які потрібно внести до сценарію нижче:

  • Видаліть, як MsgBoxтільки ви перевірили, що він працює, щоб схопити поточне ім'я файлу
  • Наразі пункт призначення копії важко кодується c:\temp→ змінити його на все, що завгодно
  • Ви можете змінити клавішу швидкого доступу, призначену в сценарії нижче, якщо ви хочете (наразі F8)
  • Установіть опцію для перезапису в операторі файлової копії, якщо ви хочете (або ні)

Цей скрипт був перевірений, працюючи до поля повідомлень, яке відображає поточне ім'я файлу, яке воно захоплює, тож припускаючи, що після цього файлова копія спрацює нормально - якщо ні, то це відправна точка для вас.

Приклад сценарію:

#Persistent
SetTitleMatchMode, 2
Return

#IfWinActive, ahk_class PotPlayer
F8::
    SendInput ^{F1}         ; Pull up info dialog
    WinWaitActive, Playback/System Information,,2
    If ErrorLevel {
        Tooltip, Couldn't find dialog... exiting...
        Sleep 2000
        ToolTip
        Return          ; couldn't find dialog
    }

    lastClipboard := ClipboardAll       ; Save existing clipboard contents

    SendInput ^{Tab 2}      ; Focus tab control at top
    Sleep 100
    SendInput {Right}       ; Focus FileInfo tab
    Sleep 100
    SendInput {Space}       ; Select FileInfo
    Sleep 100

    SendInput !c            ; Select copy to clipboard
    Sleep 100
    SendInput {Space}       ; Execute
    Sleep 100

    SendInput !c            ; Select close
    Sleep 100
    SendInput {Space}       ; execute
    Sleep 100

    FileName := ""
    Loop, Parse, % FileInfo:=Clipboard, `n
    {
        If InStr(A_LoopField, "Complete name") {
            FileName := Trim(Substr(A_LoopField, InStr(A_LoopField, ":")+1)) ; get path and file after colon and trim spaces
            Break
        }
    }

    Clipboard := lastClipboard ; restore previous clipboard

    If (FileName = "") {
        Tooltip, Couldn't find filename... exiting...
        Sleep 2000
        ToolTip
        Return
    }

    ; Remove this when no longer needed...
    MsgBox % "Filename Found: " FileName

    ; Put the target directory of choice here instead of c:\temp
    ; add a 1 as the third arg to overwrite if needed
    FileCopy, % FileName, % "C:\temp"     

Return

Чудова робота @ jjohnston2 дякую! Як це виявляє файл, що відтворюється в даний час?
бобся

Він відкриває діалогове вікно інформації про файл, яке можна спробувати звичайно, натиснувши Ctrl F1, а потім перейти на середню вкладку, щоб отримати інформацію про файл із повним шляхом, який він потім копіює у буфер обміну та аналізує, щоб скопіювати його в іншу папку
JJohnston2

Я новачок AHK, тому я, можливо, цілком його не вистачаю, але не зміг би це зробити. Я використовую AHK Portable, з'являється в лотку і виконує сценарій, створений мною вище. Тобто створено Potplay.ahk у каталозі Autohotkey, двічі клацніть по ньому, AHK з'являється у систраї, що наводить курсор, показує "Potplay.ahk".
бобся

Тому я додав #IfWinActive, ahk_class PotPlayer! F10 :: SendInput ^ {F1}; Підтягнути діалогове вікно інформації Чи потрібно активувати Alt-f10? Але нічого не відбувається
bobsya

Ви можете вилучити #IfWinActiveоперацію для тестування, щоб комбінація гарячих клавіш запускалася з будь-якого відкритого. Якщо #IfWinActiveвислів 'ламає' його, тоді синтаксис, клас, ім’я та ін. Потрібно виправити
JJohnston2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.