powershell

コンピュータ

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...
コンピュータ

PowerShellでイベントログから直近のログオン・ログオフ時刻を取得する。

Get-EventLogコマンドレットを使うとイベントログからログ情報を取得することが出来ます。今回はWindowsへのログオン時刻とログオフ時刻を取得してみます。ログオンInstanceIdを7001でログオン通知を絞り込み。直近1件はN...
コンピュータ

PowerShellでイベントログから直近5件のSystemのエラーを取得

Get-Eventlogコマンドレットを使うとイベントログの内容を出力することが出来ます。イベントログの件数が多数出力されるので、Newestオプションで直近5件のみに絞り込み、イベントタイプをErrorのみにします。Get-EventLo...
コンピュータ

PowerShellで区切り文字を指定し文字列を分割【split演算子】

特定の区切り文字で文字列を分割する方法としてPowerShellではsplit演算子が使えます。例"a,b,c" -split ","abc文字列"a,b,c"を区切り文字","で分割します。結果a,b,cの各要素が改行されて出力されていま...
コンピュータ

PowerShellのバージョン情報を取得する。

$PSVersionTable変数のPSVersionプロパティでPowerShellのバージョンが取得できます。PowerShell7(PWSH.exe)で実行PS C:\Users\karet> $PSVersionTableName ...