PowerShell

PowerShell のフィルタ定義色々

.x {font-family:monospace; font-size:90%;} .x > pre {color:black;font-family: monospace; line-height:1em; padding:0.5em; border:1px solid gray; margin:0px;} .code { } .code .cm { color:#008000; } .code .kw { color:blue; } .code .cl { color…

JSON at PowerShell

div.caption { font-family:monospace ; font-weight:bold ; border-top-style:double; margin-bottom:0em; padding-top: 0.5em; padding-bottom: 0em; } div.code { font-family:monospace ; margin-bottom:2em; margin-left:2em; padding-bottom:0em; } JS…

環境変数にパスを追加

環境変数 PATH にパスを追加する関数 Function Append-Env-Path( [String] $path ) { # 指定されたパスが既に追加されているか確認するため正規表現パターンを生成 # 正規表現にしているのは、先頭、末尾もしくは中間に追加されている事を特定するため # 以…

Dump-X コマンドレット(ダンプツール)

自分で定義した構造でダンプができるコマンドレットです。 Dump-X コマンドレット

バイナリダンプをバイナリに変換

To-BIN.ps1 バイナリダンプをバイナリに変換 To-BIN コマンドレット 使用サンプル To-BIN.ps1 # バイナリダンプをバイナリに変換 # # 戻り値 # なし # -pathOutput # 出力先のファイル・パス # 既に存在する場合は内容を破棄してから書き込む # -skipLine # …

画像ビュア(PNG, JPEG 限定版)

div * { font-family: monospace} #main pre { padding:0em ; margin:0em; border-style:none; color:black } #main > div .cut { color: black; } #main > div .cm { color: #008000; } #main > div .kw { color: #0000ff; } #main > div .c { color: #8000…

ウィンドウ・キャプチャ

Capture-Window.ps1 ウィンドウ・キャプチャ Capture-Window コマンドレット 使用サンプル Capture-Window.ps1 # $OutputDir # 出力先のフォルダ・パス Param( [System.IO.DirectoryInfo] $OutputDir ) $src = ' using System; using System.Runtime.Interop…

ファイルの読み/書き

Binary-RW.ps1 ファイルの読み/書き Binary-RW コマンドレット 使用サンプル Binary-RW.ps1 # 戻り値 # 書き込み時は戻り値なし # 読み込み時は読み込んだデータを格納するバイト配列 # -target # 書き込み/読み込み対象のファイル・パス # 書き込み時では…

シナリオ・ファイルにキャラクタの音声番号を挿入する

シナリオ・ファイルにキャラクタの音声番号を挿入する。 (入力ファイル1)chapter01_001.txt アヤ「おはよう!」 まい「アヤちゃん おはよう!」 アヤ「まいちゃん今日何描く?」 まい「わたしは花かな…… アヤちゃんは?」 アヤ「アヤは……」 アヤ「あれ!…

見つかった行の前後の行も表示する grep

見つかった行に加え前後の行も出力する grep 実行結果(アスタリスク '*' のあるところが見つかった行) D:\work\MultiGrep.ps1(1):*: Param( [IO.DirectoryInfo] $path, [String] $filter, $sMatch, $before, $after ) D:\work\MultiGrep.ps1(2): : D:\work…

grep 結果から元ファイルの内容を差し替える

grep 結果の各行の内容を差し替える。 grep 結果(Input.txt) D:\work\A.cpp(15): エラー01 D:\work\A.cpp(20): エラー02 D:\work\B.txt(3): エラー101 変更後の grep 結果(Input.txt) D:\work\A.cpp(15): エラー(01) D:\work\A.cpp(20): 警告(02) D:\wor…

AWK コマンドをまねたものを PowerShell で実装。

AWK コマンドをまねたものを PowerShell で実装。 関連:PowerShell のフィルタ定義色々 入力ファイル(Input.txt) 一行目だ。 二行目で~す。 .PS1 を実行 .\AWK.ps1 Input.txt Output.txt 出力ファイル(Output.txt) 開始 ---------- 1 / 2 line: 5: 一…

PowerShell から Win32 API を呼び出す方法

PowerShell から Win32 API を呼び出す方法。 C# で Win32 API を呼び出すコードを書き、それを Add-Type に渡すことで PowerShell から呼び出すことが出来ます。 MessageBox を呼び出すサンプルです。 # この変数に C# のコードを記す。 # C# を経由して Wi…

PowerShell でフォルダ列挙

PowerShell でフォルダ列挙。 EnumCS 関数のように PowerShell らしくない構文を使う方が速い。 C:\Windows\System32 (64 bit) フォルダを対象に実行してみると EnumPS 関数では約 3.1 秒、EnumPS 関数では約 0.3 秒という結果になりました。 (結果はマシン…

ローカル PC にて .PS1 ファイルを実行するには

ローカル PC にて .PS1 ファイルを実行するには。 管理者権限で PowerShell を起動し、次のコマンドレットを入力して、実行([Enter] キーを押下)することで、.PS1 ファイルをローカル PC にて実行できるようになります。 Set-ExecutionPolicy RemoteSigned…