
答え1
すぐウィンドウズ何らかの自動化が必要です。
- 特定のウィンドウが生成されたタイミングを検出する
- 検出された特定のウィンドウをアクティブにする
- 特定のウィンドウ内の特定のフィールドに、ファイル名の拡張子を除いたパスを現在のパスとして完全なファイルパスを挿入します。クリップボードのコピーされた値
無料のオート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"
: )。