satocchiaブログ

satocchiaブログ

PR

キーワードサーチ

▼キーワード検索

プロフィール

satocchia

satocchia

カレンダー

お気に入りブログ

まだ登録されていません

コメント新着

effelpist@ kilovermek.es effelpist <a href="https://kilovermek.es/…
tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…

フリーページ

2018.11.25
XML
カテゴリ: OSS
以前 ​、マイクロソフトの穂スティングサイトCodePlexから配布ファイルを取得する方法について書いたんですが、結構面倒くさい手順だったので、powershellスクリプトを作りました。
巨大アーカイブをダウンロードし、zipを展開してできたフォルダ直下に次のスクリプトを書いて実行すれば、自動で必要なzipが生成されます。

  • 吸い出し.ps1
#Json読み出し関数 ネタ元はhttps://stackoverflow.com/questions/28077854/powershell-2-0-convertfrom-json-and-convertto-json-implementation
<#
function ConvertTo-Json20([object] $item){
    add-type -assembly system.web.extensions
    $ps_js=new-object system.web.script.serialization.javascriptSerializer
    return $ps_js.Serialize($item)

#>
function ConvertFrom-Json20([object] $item){
    add-type -assembly system.web.extensions
    $ps_js=new-object system.web.script.serialization.javascriptSerializer

    #The comma operator is the array construction operator in PowerShell
    return ,$ps_js.DeserializeObject($item)
}

$Global:PsScriptRoot=split-path -parent $MyInvocation.MyCommand.Definition
$Latest    =@{ModifiedDate=[datetime]"0001/01/01"}
$JsonFile    ="$Global:PsScriptRoot\releases\releaseList.json"
(ConvertFrom-Json20 ( gc $JsonFile ))|%{

    if ( !$_.Files ){ return }
    if ( $date -gt $Latest.ModifiedDate ){
        $Latest    =$_
    }
}

    throw "不明なエラー"
}
$Latest.Files|%{
    $FileName    =$_.FileName
    $Url        =$_.Url
    $Path        =join-path "$PsScriptRoot\releases" $Url
    $newPath    ="$PsScriptRoot\$FileName"
    cp $Path $newPath
}





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2018.11.25 09:40:14コメント(0) | コメントを書く
[OSS] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: