5

私は周りを検索していくつかのことを試しましたが、うまくいきませんでした。リンクは、たとえばhttp://www.website com/file/[fileID](eg http://www.website com/file/1wA5fT) のようになり、ファイルを保存するかどうかを示すボックスが表示されます。

私が覚えていることから、これを試しましたが、うまくいきませんでした。

$source = "http://www.website.com/file/[fileID]"
$dest = "C:\Users\Charles\Desktop\Downloads\"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

編集:

宛先にファイル名を指定すると、ファイルを正しくダウンロードできます。ただし、たとえばからファイル名を抽出する必要があります

<a href="http://www.website.com/file/[fileID]">Filename.txt</a></li></div></ul>

これを選択した後、ファイル名を $Filename にどのように選択しますか?

$source = "http://www.website.com/file/[fileID]"
$dest = "C:\Users\Charles\Desktop\Downloads\$Filename"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

その場合、このコードは機能します。

4

2 に答える 2

19
$source = "http://www.website.com/file/someFile.txt"
$Filename = [System.IO.Path]::GetFileName($source)
$dest = "C:\Users\Charles\Desktop\Downloads\$Filename"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)
于 2013-01-30T19:49:22.793 に答える
2

電話したときに説明したのと同じエラーが発生しました。

$source = "http://www.website.com/file/[fileID]"
$dest = "C:\Users\Charles\Desktop\Downloads\"

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

しかし、 $dest をフルパスを含むように変更したとき(動作したファイルの名前を含む)

$dest = "C:\Users\Charles\Desktop\Downloads\[aFileName]"
于 2012-10-09T16:50:39.217 に答える