В PotPlayer есть способ переместить или скопировать текущий воспроизводимый файл в другой каталог (кроме корзины)? Или как-нибудь с AutoHotKey или подобным?

779
bobsya

При просмотре нескольких видеофайлов для редактирования видео и библиотеки mgmt, PotPlayer отмечает много полей для быстрого просмотра, но не может найти это.

Думал, что я бы здесь связался со всем, что я мог пропустить ИЛИ предложения, используя autohotkey или любое другое возможное решение.

Хранение всего этого в PotPlayer сэкономило бы мне массу времени.

0

1 ответ на вопрос

2
JJohnston2

Я ничего не знаю о PotPlayer, возможно, есть лучший способ сделать это полностью в фоновом режиме. Это достаточно просто сделать в AutoHotkey, хотя, если вы не возражаете, несколько диалогов появятся и снова исчезнут.

Этот скрипт открывает диалоговое окно FileInfo, копирует имя файла в буфер обмена и затем копирует этот путь в другой путь. Изменения, которые вам нужно будет внести в скрипт ниже:

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

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

Пример скрипта:

#Persistent SetTitleMatchMode, 2 Return  #IfWinActive, ahk_class PotPlayer F8:: SendInput ^ ; 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 ^ ; Focus tab control at top Sleep 100 SendInput ; Focus FileInfo tab Sleep 100 SendInput ; Select FileInfo Sleep 100  SendInput !c ; Select copy to clipboard Sleep 100 SendInput ; Execute Sleep 100  SendInput !c ; Select close Sleep 100 SendInput ; 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 спасибо! Как это обнаруживает воспроизводимый в данный момент файл? bobsya 7 лет назад 0
Он открывает диалоговое окно информации о файле, которое вы можете попробовать обычным способом, нажав Ctrl F1 и затем перейдя на среднюю вкладку, чтобы получить информацию о файле с полным путем, который затем копирует в буфер обмена и анализирует, чтобы скопировать его в другую папку. JJohnston2 7 лет назад 0
Я новичок AHK, так что я мог бы пропустить это полностью, но не мог заставить это работать. Я использую AHK Portable, появляется в трее и запускаю скрипт, который я создал из вышеупомянутого. Т.е. создал Potplay.ahk в каталоге Autohotkey, дважды щелкните по нему, AHK появится в systray, на экране появится «Potplay.ahk». bobsya 7 лет назад 0
Поэтому я добавил #IfWinActive, ahk_class PotPlayer! F10 :: SendInput ^ ; Диалог всплывающей информации Должен ли активироваться на alt-f10? Но ничего не происходит bobsya 7 лет назад 0
Вы можете удалить оператор `# IfWinActive` для тестирования, чтобы комбинация горячих клавиш запускалась с чем-либо открытым. Если оператор `# IfWinActive`« ломает »его, то синтаксис, класс, имя и т. Д. Должны быть исправлены JJohnston2 7 лет назад 0
Чтобы было ясно, это то, что вы предлагаете с добавленной клавишей Alt, которую я добавил? (не знаю, как сохранить форматирование) `ahk_class PotPlayer! F10 :: SendInput ^ ; Диалог всплывающей информации WinWaitActive, Воспроизведение / Информация о системе ,, 2 Если ErrorLevel `Потерял меня 'синтаксис, класс, имя и т. д. должны быть исправлены', всего AHK нуб извините: P (и спасибо за вашу помощь!) bobsya 7 лет назад 0