1

Internet Explorer を使用して URL を参照し、TCL スクリプトで taskkill を使用して閉じる必要があります。これには、次の TCL スクリプトを使用しています。

私のTCLスクリプト:

set data [open input_url.txt r]
set test [read $data]
foreach url $test {
    exec "C:/Program Files/Internet Explorer/IEXPLORE.EXE" $url
    after 2000
    exec "C:/WINDOWS/System32/taskkill.exe" /IM IEXPLORE.EXE /F
}

input_url.txt の内容:

clickshare upload.com upload.to 10upload.com 123upload.pl 139pan.com 163pan.com

しかし、このスクリプトを実行すると、最初の URL のブラウザが開きます。しかし、この後何も起きていません。2 ~ 3 分後にブラウザを手動で閉じると、次のエラーが表示されます。

C:\Users\kumar\Desktop\test>tclsh stack_question.tcl
child process exited abnormally
while executing
"exec "C:/Program Files/Internet Explorer/IEXPLORE.EXE" $url"
    ("foreach" body line 2)
    invoked from within
"foreach url $test {
    exec "C:/Program Files/Internet Explorer/IEXPLORE.EXE" $url
        after 2000
   exec "C:/WINDOWS/System32/taskkill.exe" /IM IEXPLO..."
    (file "stack_question.tcl" line 3)
   C:\Users\kumar\Desktop\test>

以下に示すように、taskkill.exe を使用してブラウザー セッションを手動で強制終了できます。

C:\Users\kumar\Desktop\test>tclsh
% exec "C:/WINDOWS/System32/taskkill.exe" /IM IEXPLORE.EXE /F
SUCCESS: The process "iexplore.exe" with PID 3948 has been terminated.
SUCCESS: The process "iexplore.exe" with PID 3744 has been terminated.
%

誰でもこの問題を解決するのを手伝ってもらえますか?

前もって感謝します。

4

1 に答える 1