だるろぐ

明日できることは、今日しない。

PowerShell

6月23日:貝殻本で PowerShell のお勉強をした

第1章だけ読んで、ちょっと手を動かしてみた。blog.daruyanagi.jp今回の目標は PowerShell ISE から Visual Studio Code への移行がメイン。Visual Studio Code は知らないでもないし、使いやすいのは知ってるし、PowerShell ISE はそのうちディスコンになる…

6月5日:『PowerShell実践ガイドブック』

6月1日(金):お仕事お休み。でも、1日中業務改善のための Trello & Slack 設定や環境のセットアップをしていた。 Trello:メールでカードを追加する - だるろぐ 手持ちの Excel ファイルと Microsoft Flow で簡単な Web サービスを作成する - だるろぐ 6…

PowerShell:陸上自衛隊のイラク派遣日報をまとめてダウンロードする

$source = "https://www.asahi.com/articles/ASL4J669JL4JUEHF016.html" $folder = "C:\Users\Hideto\pdf" $result = Invoke-WebRequest $source -UseBasicParsing $urls = $result.Links.href | Get-Unique | where { $_ -match ".pdf" } foreach ($url in …

Omawari 1.2.0.0:いわゆる Web 更新チェッカーだけど、細かいところを改善した

メインリストビューに Last Update 欄を設ける それに伴うコード整理 Refresh ボタンは不要になったので廃止 通知トレイで DEBUG モードなのがわかるように ファイル操作の非同期化 (メイン画面を初期表示&スクロールする際のカクツキを抑えた) それに伴…

PowerShell:環境構築を(なるべく)自動化する

Windows 10 は[回復]オプションで割と簡単に初期化できるので、なんか調子悪くなったときは気軽にキレイサッパリにしているのだけど、そのあとの環境構築を毎回手動でやるのがいい加減かったるいので、できるだけスクリプトでできんもんかなーと考えてみた…

PowerShell:String を String で分割する

まだまだ PowerShell がカタコトしかしゃべれないチンカスですが、皆様はいかがお過ごしでしょうか。さて、この間こんな感じのコードを書いたんですよ。 $text = 'Microsoft Edge on Windows 10 Version 1511 for x64-based Systems' $text.Split(' on ')[-1…

PowerShell:スクレイピングすると“HRESULT からの例外:0x800A01B6”が発生する

メインに使っているデスクトップ端末を Windows 10 Creators Update へアップデートしたのだけど、blog.daruyanagi.jp以前に作った PowerShell が動作しなくなった。 $urls =@( "https://www.microsoft.com/ja-jp/store/p/nextgen-reader/9wzdncrfj262" ) fo…

PowerShell:メールが文字化けする

PowerShell で SmtpClient を使ってメールを送ったのだけど、件名が化けてしまった。 NET 4.5 では内部でエンコードされた件名をデコードして持つように実装が変わったので、2 回エンコードして元の文字列が保持されるようにしないといけないということでし…

PowerShell:ストアアプリのセール情報を取得する

# スクリプトと同じパスにある StoreApps.txt から URL を読み込む $path = $PSScriptRoot | Join-Path -ChildPath "StoreApps.txt" $urls = (Get-Content $path) -as [string[]] # デバッグ用のサンプル # $urls =@( # "https://www.microsoft.com/ja-jp/st…

PowerShell:Windows ストアのアプリの更新履歴をチェックする

これをチェックするツールがほしかったんだけど、WPF や ASP.NET Web Pages ではストアに「おまえ BOT だろ」と怒られてうまくいかなかった。けれど、似たようなコードを PowerShell で試すと、なぜかうまくいく……。原因はわかんないけど(調べる気が起きな…