クリップボードからポップアップ ウィンドウ内での名前変更を自動化するにはどうすればよいですか?

クリップボードからポップアップ ウィンドウ内での名前変更を自動化するにはどうすればよいですか?

これから数日間で、次のタスクを文字通り何千回も実行します。これは主観的で自動化できない一連のタスクの一部ですが、これは自動化できます。私にとってはこれが最も疲れる作業です。

以下のことを自動化できますか? また、その方法を教えてください。

  • IDM の「ダウンロード ファイル情報」ポップアップ ウィンドウが表示されたら、フォーマット テキスト (.mp3) と右から最初のスラッシュの間のテキストをクリップボードのテキストに変更します (画像を参照)。 ありがとうございます。

ここに画像の説明を入力してください

答え1

すぐウィンドウズ何らかの自動化が必要です。

  1. 特定のウィンドウが生成されたタイミングを検出する
  2. 検出された特定のウィンドウをアクティブにする
  3. 特定のウィンドウ内の特定のフィールドに、ファイル名の拡張子を除いたパスを現在のパスとして完全なファイルパスを挿入します。クリップボードのコピーされた値

無料のオートITアプリケーションと、そのためのいくつかの関数とループ呼び出しメソッド。

オートITロジック

この方法では、2つの変数を設定する必要があります。完全なファイルパス$SavePathとファイル拡張子です$SaveExt名前を付けて保存の分野ファイル情報をダウンロードウィンドウはファイルを保存します。

このメソッドは、Local変数以内ユーザー定義関数ラベルをつけIDM_DFI()て現在のクリップボードの値としてその値を使用するので、ここでは、おそらく、クリップボードに一意の値をコピーする何かが、ファイル情報をダウンロードウィンドウが起動します。

このプロセスでは、名前を付けて保存フィールドを、、変数値をこの順序で連結したものに置き換えて、ファイル$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

このロジックをより動的にして、3つの入力パラメータを受け入れ、それを実行ファイルに渡すことも可能です。ウィンドウタイトル完全な保存先フォルダのパス、 そしてそのファイル拡張子として保存 処理したいもの(例IDM_DFI.exe "Download File Info" "F:\German lge\Audio database\" ".mp3": )。


その他のリソース

関連情報