「PowerShellワンライナーで解く『シェル・ワンライナー160本ノック』第1章」という記事をみたので、つられてやってみました(ぇ 書籍情報はここ。問題自体は書籍を参照してください。 問題に使われているデータは […]
Powershell を使って WMI オフジェクトと対話的にたわむれる方法のメモ。 WMI クラスの一覧を表示 Get-WmiObject -List 指定した WMI クラスのプロパティの一覧を表示 # Win32 […]
以下な感じで。 PS> (Get-Item "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue("ReleaseId") 1703 ポイントは […]
Oracle で password という文字列を、秘密鍵 'key12345' で DES で暗号化してみます。 SQL> select 2 rawtohex( 3 dbms_obfuscation_toolkit. […]
たとえばこんなバッチファイル (a.bat) があるとして。 SET AAA=ABC123 echo 設定しました。 Powershell でこのバッチファイルを呼び出し、このバッチファイルで設定されている環境変数の […]
もはや Windows XP や Windows Server 2003 は、この世に存在しないので以下で。 for /f %a in ('powershell -command "Get-Date -Format " […]
Powershell を使ったシリアル通信についてのメモ。 Hyper Terminal 亡き今、ノンインストールでシリアル通信をする手段として。 PS > $com = New-Object System.I […]
Powershell の配列でハマったのでメモ。 配列を作る。 こんな感じで , (カンマ)演算子を使うことで配列が生成できます。 ps> $a = 1, 2, 3 ps> Write-Host "Len […]
Powershell で String と Char 配列の相互変換、Char と文字コードの相互変換に苦労したのでメモ。 String から Char 配列にする ToCharArray メソッドを使う。 PS&g […]
全国の PC88 ファンの皆様、こんにちは! (こんにちは!) #違う 通信テキストとかを触っていると、制御文字とかを扱うケースがあります。 ところが制御文字は「目には見えない文字」なので、Poweshell や […]
Wordpress とかでコードを引用したい場合などの時に、Powershell で html の特殊文字を手軽にエスケープする方法は以下。 System.Web.HttpUtility の HtmlEncode を […]
複数の箇所に match する場合、-match 演算子では最初の match しか $Matches に登録されません。 PS > "AB12-AB345" -match "AB[0-9]+" True PS […]
ログファイルを継続的に参照する場合に、追記のみを待ち受けて表示してほしい状況があります。 unix系 や cygwin だと tail コマンドがあってたとえば以下のように書ける(らしい)。 tail test.tx […]
「タスクバーを自動的に隠す」を Script で設定したいのですが、調べたところ、グループポリシー操作でもレジストリ操作でもだめらしいです。 私が調べた限りにおいては、「タスクバーを自動的に隠す」は GUI から操作 […]
NIC の情報を GUI ではなくコマンドラインで取得/設定したい場合があります。 ただし、ネットワーク名(下記画像だと "vEthernet …")ではなく、デバイス名(下記画像だと "Hyper-V 仮想イーサネ […]
Ping だと遮断されていたり、遮断されていなくても当該ポートへ到達できるかどうかというのはわからなかったりします。 そういうとき、TCPing というツールがあるようで、これを使うとTCPのポートが開いているかどう […]
PowerShell Advent Calendar 2014 17日目の記事です。 CSV ファイルを参照するとき、その PC に Excel が入っていればよいのですが、そうでない場合メモ帳で・・・、となります。 […]
VB から Powershell Script を呼び出す方法についてのメモ。 まずは参照設定を行います。 (Windows 8 x64 の場合) C:Program Files (x86)Reference Asse […]
真理値と null $true $false $null 文字リテラル ではなく ` (アクサングラーブ) 記号を使います。 't 'n 正規表現における文字リテラル 正規表現内では、 が使用できます。よって以下の […]
ファイル一覧 Get-ChildItem を使用。dir とか ls と打っても良いけど、オプション引数とかが絶対的に違うので、gci と打つのを推奨。 $a = gci c: ファイルの内容の取得 Get-Cont […]
呼び出し 一般の関数と同じように思ってしまうが、いろいろと異なります。 宣言(定義)は以下のような感じで一般言語とあまり変わりません。 PS> function A_add_B_plus1($a, $b) { […]
パイプラインの基本 パイプライン変数 $_ が要素一つ一つ。 PS> @(1,2,3) | % { $_; } 1 2 3 列挙 % {} で表現。{} 内に列挙時の処理を書く。 % は ForEach-Ob […]
文字列比較 大文字/小文字区別のなしの場合は -eq -ne -lt -le -gt -ge PS> "A" -eq "a" True PS> "A" -ne "a" False 大文字/小文字区別の場合 […]
コメント # で始まる。 PS> # コメント PS> 変数 $ で始まる。 単純変数 PS> $a = 10 PS> $a 10 PS> 配列 PS> $b = @(10,20,3 […]
以下のようなコードで Powershell で ODP.NET を使用して Oracle にアクセスすることが可能です。 [System.Reflection.Assembly]::LoadWithPartialNam […]
PowerShell では Alias が設定されているため、コマンドプロンプト時代の DIR や CD コマンドが使えます…と思ったら火傷の元で、思ったように動かず変な罠にはまったりします。 たとえば、コマンドプロ […]
ハマったのでメモ。 Powershell で カレントのファイル一覧を見ようとすると、 Get-ChildItem . で参照できます。 Powershell では、レジストリも PS-Drive という仕組みで、 […]
とりあえずメモ。 PowerShell。起動するとデフォルトでは以下の様なプロンプトがでます。 PS C:UsersAdministrator> コマンドプロンプトでの prompt $p$g 相当ですね。な […]
先のエントリーの WMI ですが、.NET系では、System.Management を参照設定することで、WQL という SQL ライクな問い合わせ言語で照会が出来る様でした。 WQLの例 select name, […]