コンピュータPowerShellからExcelを操作!ワークシートのセルに値を設定する方法 ひな形のエクセルファイルに値を入力する作業を自動化するために必要そうな処理を調べてサンプルスクリプトを書いてみました。サンプルに使ったエクセルファイル社会保険事務所に提出する賞与支払届セルに値をセットするサンプル。<#.SYNOPSISエク... 2025.03.19コンピュータ
コンピュータPowerShellの罠 PowerShell は、他のシェルスクリプト言語とは異なる独特の挙動を示すことがあり、一般的なシェル言語の感覚で実行すると、思わぬ落とし穴にはまることがあります。ここでは、PowerShell の罠となりうる要素をいくつかご紹介します。i... 2025.03.17コンピュータ
コンピュータPowerShellで画像ファイルをjpg形式からpng形式に変換するスクリプト .NetのImageオブジェクトをファイルから生成してPNG形式で保存します。使い方はスクリプトの.EXAMPLEを見てください。ワンライナー版<#.SYNOPSISJpegファイルをPngファイルへ変換.DESCRIPTIONJpegファ... 2025.03.14コンピュータ
コンピュータdotnet.exeでC#の単独ソースファイルを実行できないか模索する プロジェクトを作らずにdotnet runで単独のcsファイルが実行できると便利なので方法を調べましたが見つかりませんでした。仕方がないのでプロジェクトを自動作成するPowerShellスクリプトを作成してみました。ファイル名:Run-CS... 2025.03.14コンピュータ
コンピュータPowerShellでファイルのパスからテキストファイルか判定する function IsTextFile([string]$filePath) { try { if (-not(Test-Path "HKCR:\")) { # HKCR登録 New-PSDrive ` -Name HKCR ` -PSPr... 2025.03.07コンピュータ
コンピュータPowerShellでls(Get-ChildItem)の結果を更新日付順に並べ替える。 更新日付が新しいファイルやフォルダを見つけたい場合があるので並べ替えて表示する方法を調べてみました。カレントフォルダのファイルの一覧を取得する例Get-ChildItem | Sort-Object LastWriteTime -Desce... 2025.02.24コンピュータ
コンピュータPowerShellで正規表現の文字置き換えを使いWindowsのローカルパスをLinuxのパスに変換 正規表現での文字の置き換えは便利なのですが、頻繁に使わないと使い方を忘れてしまいます。特に特定の文字列をキャプチャし、変換後の文字列にキャプチャした文字を組み入れるケースによく遭遇するので、確認してみたいと思います。今回はWSLなどで扱うL... 2025.02.17コンピュータ
コンピュータエクスプローラでファイルのプロパティの詳細に設定したタグやコメントをPowerShellから取得する。 エクスプローラーでファイルのプロパティの詳細のタブにタグやコメントなどを設定することが出来ることを以前から知ってはいました。設定した値はエクスプローラーの表示設定を変更することで一覧表示することが出来ます。こちらの情報をPowerShell... 2025.02.02コンピュータ
コンピュータPowerShellでカレントフォルダを記憶し素早く復帰する方法「Push-Location,Pop-Location」 PowerShellにはPush-LocationとPop-Locationというコマンドレットがあります。Push-Locationを実行するとカレントフォルダを記録します。Pop-Locationを実行すると記録したフォルダに移動します... 2025.01.28コンピュータ
コンピュータPowerShellでファイル名を正規表現で置き換える 以下のように連番_out.png形式のファイル名を連番.pngのように_out部分を取り除きたい。変更前001_out.png002_out.png003_out.png004_out.png005_out.png006_out.png00... 2024.12.30コンピュータ
コンピュータPowerShellでイベントログから直近のログオン・ログオフ時刻を取得する。 Get-EventLogコマンドレットを使うとイベントログからログ情報を取得することが出来ます。今回はWindowsへのログオン時刻とログオフ時刻を取得してみます。ログオンInstanceIdを7001でログオン通知を絞り込み。直近1件はN... 2024.12.26コンピュータ
コンピュータPowerShellでイベントログから直近5件のSystemのエラーを取得 Get-Eventlogコマンドレットを使うとイベントログの内容を出力することが出来ます。イベントログの件数が多数出力されるので、Newestオプションで直近5件のみに絞り込み、イベントタイプをErrorのみにします。Get-EventLo... 2024.12.25コンピュータ
コンピュータPowerShellで区切り文字を指定し文字列を分割【split演算子】 特定の区切り文字で文字列を分割する方法としてPowerShellではsplit演算子が使えます。例"a,b,c" -split ","abc文字列"a,b,c"を区切り文字","で分割します。結果a,b,cの各要素が改行されて出力されていま... 2024.11.15コンピュータ
コンピュータPowerShellのバージョン情報を取得する。 $PSVersionTable変数のPSVersionプロパティでPowerShellのバージョンが取得できます。PowerShell7(PWSH.exe)で実行PS C:\Users\karet> $PSVersionTableName ... 2024.11.08コンピュータ