2009-05-16 97 views
4

PowershellのInternet Explorerの自動化インターフェイスを使用して、サポートされている形式のWebページを開きます。このページをIEでサポートされているフォーマットの1つでディスクに保存したいと思います。ページを開くのは簡単です:Powershellを使用してIEからWebページを保存する

$ie = New-Object -ComObject "InternetExplorer.Application" 
$ie.Navigate("C:\MyFile.mht") 

どのように別の形式で保存するのですか?

私は複数のファイルを実行しているスクリプトでこれを自動化することを考えているので、ユーザーにプロンプ​​トを出さないソリューションが必要です。

答えて

3

You want to call ExecWB with the appropriate args:4つのparamsの

$ie.ExecWB(4,0,$null,[ref]$null) 

説明:

4 = OLECMDID_SAVEAS 
0 = OLECMDEXECOPT_DODEFAULT (This can also be 2 = OLECMDEXECOPT_DONTPROMPTUSER to not prompt and just save) 
$null = NULL (I think this can be a path to save to: separate folders with 2 slashes (\\)) 
[ref]$null = ref NULL :) 
+0

ありがとう!私はパラメータ3でファイル名と拡張子(ファイルタイプ)を直接指定することができます。でも、 "2"(DONTPROMPTUSER)を使用してもダイアログボックスのプロンプトが表示されます。つまり、複数のファイルを使用してスクリプトを自動化することはできません。あなたはこれに対する解決法を知っていますか? –

+1

ExecWBは、強制的にプロンプ​​トを表示します。http://support.microsoft.com/kb/244757 –

関連する問題