powershell

コンピュータ

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

PowerShellで実行中のプロセスの実行ファイルのパスを取得

現在実行中のソフトウェアの実行ファイルの場所を調べる方法として、Get-ProcessのPathプロパティで実行ファイルのパスを取得できるようです。PS C:\Users\karet> Get-Process -Name powershel...
コンピュータ

PowerShellで実行中のウィンドウのタイトルを取得する

Get-ProcessのプロパティにMainWindowTitleがありましたので、こちらに文字列がセットされているプロセスのみを絞り込んでみました。PS C:\Users\karet> Get-Process | Where-Object...
コンピュータ

PowerShellからプロセスを強制終了するコマンド【Stop-Process | kill】

応答なしとなったデスクトップアプリケーションをタスクマネージャで強制終了することがあります。これと同じような操作をPowerShellから実行する場合Stop-Processがあります。Stop-Processエイリアスはkillでプロセス...
コンピュータ

PowerShellでプロセスの一覧を取得するコマンド【Get-Process | ps】

Get-Processコマンドで実行中のプロセスの一覧を取得することが出来ます。Get-Processのエイリアスはpsになります。オプションなしで実行すると多量のプロセスが表示されますので、Where-Objectで絞り込むか名前が事前に...
コンピュータ

PowerShellで文字列を正規表現で特定文字列を含む検索を行い置換する方法

特定の文字列を含むか検索する方法として、正規表現で指定する方法と*(アスタリスク)を使ったワイルドカードを指定する方法があります。正規表現は書式が難解ですが使えるようになるときめ細かな条件を1行で表現することが出来ます。ワイルドカードを使う...
コンピュータ

PowerShellでSubstringを使いExcelのRight・Mid・Left関数の様に文字列を切り出す方法

PowerShellの文字列はSubstringメソッドで指定位置で文字を切り出すことが出来ます。基本書式"文字列".Substring(開始位置,文字数)ExcelのRight・Mid・Leftの様に扱う場合、開始位置を計算で求める必要が...
コンピュータ

PowerShellで重複ファイルがある場合ファイル名に連番を付与する。

エクスプローラーで同じファイルをコピーすると連番で新しいファイルが出来上がります。それと同じような機能をPowerShellで書いてみました。param( $File="./note.txt")$dir = Split-Path $File...
コンピュータ

PowerShellの.ps1スクリプトで実行時の引数を確認する。

引数として$File受け取る.ps1スクリプトファイルがあります。param( $File)echo $Fileこちらをシェルから呼び出す場合以下のようになります。PS C:\Users\karet\Documents\PowerShell...
コンピュータ

PowerShellで実行中のスクリプトのパスを取得する方法

実行中の.ps1スクリプトファイルのパスを知りたい場面があり調べてみました。方法1echo $MyInvocation.MyCommand.Path.ps1スクリプト内で実行のこと。シェルで実行しても何も表示されません。echoはWrite...