powershell

コンピュータ

PowerShellでファイルの一覧をリストボックスで表示しGUIアプリへドラックアンドドロップするスクリプト

PowerShellでファイルを検索しGUIアプリで開けると便利かと思いスクリプトを作成してみました。はじめC#のWinFormsで作成してみましたが、標準入力(パイプライン)の部分が動作させることが出来ませんでした。PowerShellで...
コンピュータ

PowerShellでpythonの「if __name__ == “__main__”:」のような直接と参照実行でコードを分ける

pythonでスクリプトで定義した関数を別のスクリプトで参照する場合、以下のようなコードを記述します。if __name__ == "__main__": // 直接実行の場合実行されるコードPowerShellで同じようなことが出来ないか...
コンピュータ

PowerShellのPSCustomObjectの動作を確認する。

何気に使っていたPSCustomObjectの基本的な使い方を確認してみました。<#.SYNOPSISPSCustomObjectの操作を確認する。#># PSCustomObjectの生成$psco = [PSCustomObject]@...
スポンサーリンク
コンピュータ

PowerShellの-matchで正規表現を使い文字列を抽出する方法

以下のような感じで取り出せます。"対象文字列" -match "正規表現1(?<名前>正規表現2?)正規表現3"正規表現で抽出する部分は()内で?<名前>正規表現2?で名前を付けて$Matches.名前で取り出します。サンプル"BlackB...
コンピュータ

PowerShellからExcelを操作!ワークシートのセルに値を設定する方法

ひな形のエクセルファイルに値を入力する作業を自動化するために必要そうな処理を調べてサンプルスクリプトを書いてみました。サンプルに使ったエクセルファイル社会保険事務所に提出する賞与支払届セルに値をセットするサンプル。<#.SYNOPSISエク...
コンピュータ

PowerShellの罠

PowerShell は、他のシェルスクリプト言語とは異なる独特の挙動を示すことがあり、一般的なシェル言語の感覚で実行すると、思わぬ落とし穴にはまることがあります。ここでは、PowerShell の罠となりうる要素をいくつかご紹介します。i...
コンピュータ

PowerShellで画像ファイルをjpg形式からpng形式に変換するスクリプト

.NetのImageオブジェクトをファイルから生成してPNG形式で保存します。使い方はスクリプトの.EXAMPLEを見てください。ワンライナー版<#.SYNOPSISJpegファイルをPngファイルへ変換.DESCRIPTIONJpegファ...
コンピュータ

dotnet.exeでC#の単独ソースファイルを実行できないか模索する

プロジェクトを作らずにdotnet runで単独のcsファイルが実行できると便利なので方法を調べましたが見つかりませんでした。仕方がないのでプロジェクトを自動作成するPowerShellスクリプトを作成してみました。ファイル名:Run-CS...
コンピュータ

PowerShellでファイルのパスからテキストファイルか判定する

function IsTextFile([string]$filePath) { try { if (-not(Test-Path "HKCR:\")) { # HKCR登録 New-PSDrive ` -Name HKCR ` -PSPr...
コンピュータ

PowerShellでls(Get-ChildItem)の結果を更新日付順に並べ替える。

更新日付が新しいファイルやフォルダを見つけたい場合があるので並べ替えて表示する方法を調べてみました。カレントフォルダのファイルの一覧を取得する例Get-ChildItem | Sort-Object LastWriteTime -Desce...
コンピュータ

PowerShellで正規表現の文字置き換えを使いWindowsのローカルパスをLinuxのパスに変換

正規表現での文字の置き換えは便利なのですが、頻繁に使わないと使い方を忘れてしまいます。特に特定の文字列をキャプチャし、変換後の文字列にキャプチャした文字を組み入れるケースによく遭遇するので、確認してみたいと思います。今回はWSLなどで扱うL...
コンピュータ

エクスプローラでファイルのプロパティの詳細に設定したタグやコメントをPowerShellから取得する。

エクスプローラーでファイルのプロパティの詳細のタブにタグやコメントなどを設定することが出来ることを以前から知ってはいました。設定した値はエクスプローラーの表示設定を変更することで一覧表示することが出来ます。こちらの情報をPowerShell...
コンピュータ

PowerShellでカレントフォルダを記憶し素早く復帰する方法「Push-Location,Pop-Location」

PowerShellにはPush-LocationとPop-Locationというコマンドレットがあります。Push-Locationを実行するとカレントフォルダを記録します。Pop-Locationを実行すると記録したフォルダに移動します...
コンピュータ

PowerShellでファイル名を正規表現で置き換える

以下のように連番_out.png形式のファイル名を連番.pngのように_out部分を取り除きたい。変更前001_out.png002_out.png003_out.png004_out.png005_out.png006_out.png00...