powershell

コンピュータ

PowerShellでExcelファイル内の文字列を一括検索、再び

Excelの.xlsxファイルの実態が.zipファイルだと知りました。 それならばPowerShellスクリプトで内部の.xmlファイルから文字検索が出来るでは無いかと思い試作してみました。 スクリプト ファイル名:XlsxSearch.p...
コンピュータ

PowerShell外部コマンドを実行するサンプル3「フォルダ内のファイルを一括処理」

フォルダ内にあるPNGファイルに対しOptiPNGで最適化を施します。※1 ls -LiteralPath "C:\Users\karet\Pictures" -Filter "*.png" | % { . "C:\Users\karet\...
コンピュータ

PowerShellでRESTful APIにアクセスするコマンドレット「Invoke-RestMethod」

以前に郵便番号を検索するAPIからPowerShellのInvoke-WebRequestでJSON形式のデータを取得し、ConvertFrom-JsonでPowerShellで扱いやすいPSCustomObjectへ変換するスクリプトを作...
コンピュータ

PowerShell画像ファイルを読み込み別の場所に保存する。

PowerShellで画像ファイルの読み込みと画像ファイルの保存を、おのおの別スクリプトにすることで再利用することが目的。 以下のような感じで使えるようにするのが目標。 PS >Get-ChildItem "./in/*.png" | ./...
コンピュータ

PowerShell7で入力候補を決定するキー「カーソルキーの右」

PowerShell7でコマンドを入力し始めると以前に入力したコマンドから入力候補が表示されます。 例として、coと2文字を入力するとcode .と入力候補が表示されます。 もしこの入力候補をそのまま採用したい場合は「カーソルキーの右」を押...
コンピュータ

PowerShellで特定拡張子を再帰的に検索しNTFS圧縮処理をする。

PowerShellのls(Get-ChildItem)コマンドで再帰的にファイルを検索し、検索結果のファイルを外部コマンドcompactでNTFS圧縮をします。 ls D:\*.avi -Recurse | % { compact $_....
コンピュータ

PowerShellでHTML内に画像を埋め込む2「画像ファイルをテキストに変換」

PowerShell.exeで以下のコマンドを実行 ::ToBase64String((Get-Content 画像ファイルのパス -en by)) | Set-Clipboard 以前ローカルに保存されたhtmlファイルの画像リンクを画像...
コンピュータ

PowerShellで画像ファイルをjpg形式からpng形式に一括変換するワンライナー

ファイル名は同じで拡張子のみ.pngにします。画像ファイルが保存されたフォルダ(ディレクトリ)で実行します。 ls . | % { $b = ::FromFile($_.FullName);$b.Save(("{0}\\{1}.png" -...
コンピュータ

PowerShellの$profileによく使うバッチ処理を関数として登録しておくと便利で良い

PowerShell.exeはコマンドプロンプトのようなシェルですが、PowerShellスクリプトの対話型実行環境でもあります。関数を定義することが出来るので、その関数内で外部コマンドを実行するバッチ処理を記述するとPowerShellの...
コンピュータ

PowerShell外部コマンドを実行するサンプル2「yt-dlp.exe」

Webで公開されている動画をローカルに保存する「yt-dlp.exe」という外部コマンドがあります。類似のコマンドは色々ありますが、Webサイトの対応状況がとても優秀です。 このコマンドをタスクスケジューラーを使い1日1回指定時間に実行し、...
コンピュータ

PowerShellのリモートコマンドでPCを遠隔操作

PowerShellにはtelnetやsshのようにネットワーク越しに他のWindowsPCのシェルにログインする機能があるようなので試してみました。 構成 ホスト:Windows11 Pro クライアント:Windows11 Home 設...
コンピュータ

PowerShell特定の拡張子以外のファイルを削除する。

ストレージの整理をしていて、複数の種類(拡張子)のファイルが混在している状態から、特定の拡張子のファイルのみ残し全て削除する必要があり、方法を調べてみました。 拡張子が.aviのファイル以外を検索し削除するコマンドの例 Get-ChildI...
コンピュータ

PowerShellで名前解決をするコマンド「Resolve-Dnsname」

PowerShellの「Resolve-Dnsname」コマンド(コマンドレット)を使うことで外部コマンドのnslookup.exe同じようにIPアドレスとコンピュータ名(FQDN)を相互に引き合うことが出来ます。 例:IPアドレス=>コン...
コンピュータ

PowerShellでネットワークの疎通を確認するコマンド「Test-NetConnection」

ネットワーク上のPCと通信が出来るか確認する方法として、外部コマンドのPING.EXEやTRACERT.EXEを使って確認することが出来ます。 PowerShellでは「Test-NetConnection」というコマンド(コマンドレット)...