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.
%
誰でもこの問題を解決するのを手伝ってもらえますか?
前もって感謝します。