Trong PotPlayer có cách nào để di chuyển HOẶC sao chép tệp đang phát vào thư mục khác (ngoài thùng rác) không? Hoặc bất kỳ cách nào với AutoHotKey hoặc tương tự?


0

Khi xem xét nhiều tệp video để Chỉnh sửa video và mgmt thư viện, PotPlayer đánh dấu vào nhiều hộp để xem xét nhanh, nhưng không thể tìm thấy điều này.

Nghĩ rằng tôi sẽ tiếp cận ở đây vì bất cứ điều gì tôi có thể đã bỏ lỡ các đề xuất HOẶC sử dụng autohotkey hoặc bất kỳ giải pháp nào khác có thể.

Giữ tất cả trong PotPlayer sẽ giúp tôi tiết kiệm rất nhiều thời gian.

Câu trả lời:


1

Tôi không biết gì về PotPlayer, có thể có một cách tốt hơn để làm điều đó hoàn toàn trong nền. Đủ dễ dàng để thực hiện trong AutoHotkey mặc dù nếu bạn không nhớ một vài hộp thoại bật lên và biến mất một lần nữa.

Kịch bản lệnh này mở hộp thoại FileInfo, sao chép tên tệp vào bảng tạm và sau đó thực hiện một bản ghi của đường dẫn đó sang đường dẫn khác. Những thay đổi bạn sẽ cần thực hiện đối với tập lệnh bên dưới:

  • Xóa MsgBoxmột khi bạn đã kiểm tra rằng nó hoạt động để lấy tên tệp hiện tại
  • Đích sao chép được mã hóa thành c:\temphiện tại → thay đổi điều đó thành bất cứ điều gì bạn thích
  • Bạn có thể thay đổi phím tắt được gán trong tập lệnh bên dưới nếu bạn muốn (hiện tại F8)
  • Đặt tùy chọn ghi đè trong câu lệnh filecopy nếu bạn muốn (hoặc không)

Kịch bản lệnh này đã được thử nghiệm làm việc với hộp thông báo hiển thị tên tệp hiện tại mà nó lấy, do đó, giả sử rằng tệp phim sẽ hoạt động tốt sau đó - nếu không đó là điểm khởi đầu để bạn chơi.

Ví dụ tập lệnh:

#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

Công việc tuyệt vời @ jjohnston2 cảm ơn bạn! Làm thế nào là điều này phát hiện các tập tin hiện đang chơi?
bobsya

Nó mở hộp thoại thông tin tệp mà bạn có thể thử bình thường bằng cách nhấn Ctrl F1 và sau đó chuyển đến tab giữa để lấy thông tin tệp với đường dẫn đầy đủ, sau đó sao chép vào bảng tạm và phân tích cú pháp để sao chép nó vào thư mục khác
JJohnston2

Tôi là người mới chơi AHK, vì vậy tôi có thể thiếu nó hoàn toàn, nhưng không thể làm việc này được. Tôi đang sử dụng AHK Portable, xuất hiện trong khay và đang chạy tập lệnh tôi đã tạo ở trên. Tức là đã tạo Potplay.ahk trong thư mục Autohotkey, nhấp đúp vào nó, AHK xuất hiện trong systray, di chuột hiển thị 'Potplay.ahk'.
bobsya

Vì vậy, tôi đã thêm # IfWinActive, ahk_group PotPlayer! F10 :: SendInput ^ {F1}; Hộp thoại kéo thông tin Có nên kích hoạt trên alt-f10? Nhưng không có gì xảy ra
bobsya

Bạn có thể xóa #IfWinActivecâu lệnh để kiểm tra để tổ hợp phím nóng sẽ kích hoạt với mọi thứ đang mở. Nếu một #IfWinActivecâu lệnh 'phá vỡ' thì cú pháp, lớp, tên, v.v. cần phải được sửa
JJohnston2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.