如何從剪貼簿自動重命名彈出視窗?

如何從剪貼簿自動重命名彈出視窗?

在接下來的幾天裡,我將執行以下任務數千次。它是一系列主觀任務的一部分,無法自動化,但這個可以,我發現它是最累人的。

我可以自動化執行以下操作以及如何自動化:

  • 每當 IDM 的「下載檔案資訊」彈出視窗出現時,請使用剪貼簿中的文字變更格式文字 (.mp3) 和右側第一個斜線之間的文字(請參閱圖)。謝謝。

在此輸入影像描述

答案1

很快視窗你想要一些自動化。 。 。

  1. 偵測特定視窗何時生成
  2. 使偵測到的特定視窗處於活動狀態
  3. 將完整檔案路徑插入特定視窗內的特定字段,檔案名稱減去該路徑的副檔名即為當前路徑剪貼簿的複製值

考慮使用免費的自動IT應用程式以及一些函數和循環調用方法。

自動IT邏輯

此方法需要設定兩個變數:完整檔案路徑 as$SavePath和檔案副檔名$SaveExtas 另存為的領域下載文件訊息視窗將保存文件。

該方法設定了一個Local多變的使用者定義函數標記IDM_DFI()並複製目前剪貼簿的value 作為它的值,因此這裡假設您可能有一些東西可以在之前將唯一值複製到剪貼簿下載文件訊息視窗啟動。

此過程將從中選擇並刪除所有內容另存為一個字段,將其替換為按順序連接的$SavePath$Clip$SaveExt變量值,成為該文件的完整文件路徑和文件名的字串下載的檔案已儲存,然後按開始下載

此過程從CheckWin() 使用者定義的函數呼叫開始,其中等待函數用於等待標題與值匹配的視窗生成$WinTitle Global多變的。當它檢測到該視窗時,它將執行上述過程,然後CheckWin()再次呼叫函數並等待另一個$WinTitle視窗產生。

Global $WinTitle = "Download File Info"
Global $SavePath = "F:\German lge\Audio database\"
Global $SaveExt = ".mp3"

CheckWin()

Func CheckWin()
   WinWait($WinTitle)
   IDM_DFI()
EndFunc

Func IDM_DFI()
   Local $Clip = ClipGet()
   WinActivate($WinTitle)
   Sleep(200)
   ControlSend($WinTitle, "", "[CLASSNN:Edit3]", "^a{DELETE}"&$SavePath&$Clip&$SaveExt) ; "^a" --> CTRL+a to select all
   Sleep(200)
   ControlClick($WinTitle, "", "[CLASSNN:Button1]", "left")
   Sleep(500)
   CheckWin()
EndFunc

可以使該邏輯更加動態地接受三個輸入參數,然後您可以在編譯可執行檔後將它們傳遞給可執行檔視窗標題,完整另存為資料夾路徑,以及另存為檔案副檔名 您希望它處理的內容(例如IDM_DFI.exe "Download File Info" "F:\German lge\Audio database\" ".mp3")。


更多資源

相關內容