2023年3月19日日曜日

Powershellで指定URLのファイルをダウンロードし、ファイル名に日付を追加して保存する

Powershellで指定URLのファイルをダウンロードし、ファイル名に日付を追加して保存するスクリプト

$url = "https://www.example.com/file.zip"
$outputFolder = "C:\dl\"

# URLからファイル名を取得
$outputFileName = [System.IO.Path]::GetFileName($url)

$dateTime = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
$outputFilePath = $outputFolder + $outputFileName.Replace(".", "_$dateTime.")

if(!(Test-Path -Path $outputFolder)){
    New-Item -ItemType Directory -Path $outputFolder
}

Invoke-WebRequest -Uri $url -OutFile $outputFilePath

これを実行すると C:\dl\file_yyyy-mm-dd_hh-mm-ss.zip が保存される。

タスクスケジューラなどで定期的に実行すれば、定期配信されるファイルやページの履歴保存などに使えそう。

Chatgptで3回くらいのやり取りでまともに動くようになった。もう手元のスクリプト作成はスキルは不要で、要件定義とテスト&レビューが出来れば、誰でもできる。

まぁ読んで中身わからないと、変な動きが混入した場合とか判断出来ないんでそのために、ある程度習得するってのは必要かもしれないが自分でコード1から書く時代は完全に終わった気がする。

0 件のコメント:

ウェブサイトのURLにおけるトレイリングスラッシュの解釈と有無による動作の違い

インターネットが現代社会におけるコミュニケーションの基盤となっている今日、ウェブサイトのURLはビジネスや個人ブランディングにとって重要な役割を果たしています。URLは単にウェブページへの経路を示すだけでなく、SEO(検索エンジン最適化)においても重要な要素です。この記事では、U...