PowerShell

PowerShellで外部プログラムを実行する

PowerShellから外部プログラムを実行する場合は、 直接exeを入力する & Start-Processコマンドレットを使用する といった方法がる。 PS > notepad.exe test.txt PS > 外部プログラムが空白を含むパスにある場合は、&を付ける(例ではPeaZipというアーカイバ…

PowerShellのハッシュテーブルとオブジェクト

PowerShellのハッシュテーブルは #単一行 $hashTable = @{ 'Key1' = 'Value1', 'Key2' = 'Value2'} #複数行 $hashTable = @{ 'Key1' = 'Value1' 'Key2' = 'Value2' } といった形で作成できる。 要素へのアクセスは # インデクサ $hashTable['Key1'] #オブジ…

PowerShellのコマンド履歴を保存/復元する

PowerShellのコマンド履歴は Get-History で取得できる。PowerShellはコマンド履歴をそのセッション中のものしか憶えていないため、PowerShellを起動しなおすとGet-Historyを実行しても空っぽだ。 これでは使いづらいので、セッション中のコマンド履歴を保存…

Chocolatey パッケージのアンインストール

Chocolateyによってソフトウェアのインストールやアップデートは楽になる。だけど、アンインストールはあんまり楽にならない。 コマンドとしては、 chocolatey uninstall <パッケージ名> や短縮形の cuninst <パッケージ名> でアンインストールできる。ただ…

PowerShellで環境変数を設定する

PowerShellで環境変数を設定する方法をメモしておく。 PowerShellには「何らかの階層化データ構造」をドライブとして抽象化する機能がある。データ構造の提供元をPSプロバイダ、PSプロバイダのデータPSドライブとして統一的な操作方法でアクセスできる(この…

Chocolateyのセットアップ

Windowsでのパッケージマネージャとして一番普及しているっぽいChocolateyをインストールして初期設定するまでをメモしておく。 GithubのChocolateyプロジェクトWikiにあるInstallationを参考にインストールする。 予めFAQにも目を通しておくと、パッケージ…

PowerShellでwget、curl的なURL指定でのファイルダウンロード

PowerShellでURLを指定してWebからファイルをダウンロードしたい場合、invoke-webrequestを使う。 invoke-webrequest -uri <URL> -outfile <保存先パス> で保存される。保存先パスは保存場所ではなくファイル名まで指定する。また、invoke-webrequestがHtmlWebRes</url>…

PowerShellのヘルプファイルをローカルにインストールする

Windows 8.1にはPowerShell 4.0が標準で入っているので、これを機にPowerShellを本格的に使っていくことにした。 ということでPowerShell ISEを起動したが、まず困ったのがヘルプがオンライン前提になっていることだった。 get-help <String> -online でブラウザ上で</string>…