powershell

コンピュータ

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」というコマンド(コマンドレット)...
コンピュータ

PowerShellファイルの作成日時と更新日時から経過時間を取得する

動画ファイルの書き出し時間の計測に使えるのでは?と思い作成してみました。 get-item "ファイル名" | % { $_.LastWriteTime - $_.CreationTime } | % { $_.TotalSeconds} ...
コンピュータ

PowerShellフォルダ内のファイルサイズの合計を取得

ストレージ内で容量を沢山使っているフォルダを探そうと思いスクリプトを考えてみました。 フォルダを指定して取得 (Get-ChildItem "H:\" -File | measure -Sum -Property Length).Sum H...
コンピュータ

PowerShellで重複するファイルを探し削除するスクリプト

MD5でファイルのハッシュを取得して重複ファイルを探すスクリプトを以前作りました。 久々に使う機会があったので、少し手を加えて探した重複ファイルを削除につなげるように作り変えてみました。 スクリプト ファイル名:Search-Duplica...
コンピュータ

Windows10ファイル名に使えない文字と重複しないファイル名を取得

ファイル名に使えない文字 \/:*?"<>| ファイル名に使えない文字を16進数に変換するPowerShellコマンド ::Replace("ファイル\/:*?""<>|.txt", "", {"%"+($args.groups.value...
コンピュータ

PowerShell画像ファイルをパイプラインでPNG形式に変換するスクリプト

PowerShellのスクリプトにパイプラインでファイルを渡すサンプルスクリプトです。 副次的な効果なのですが、グレースケール画像がRGBA形式で保存されます。 スクリプト ファイル名:ConvertTo-Png.ps1 <# .SYNOP...
コンピュータ

PowerShellで.NET FrameworkのジェネリックなListをためす。

初めに PowerShellの配列は要素を追加することが難しいのでC#などで使われるList<T>を試してみたいと思います。 Namespaceの指定 以下のサンプルは事前にネームスペースを指定した状態で実行しています。 using nam...
コンピュータ

PowerShell配列の初期化・並べ替え・合計・追加・削除・JSONで保存など

データベースのテーブルとクエリのようなことをPowerShellの配列でやってみようと思います。 配列の初期化 $array = @("A", "B") $array.GetType().Name # 型の確認 # Object[] JSO...
コンピュータ

.ps1ファイルの一覧と内容の先頭部分を表示するワンライナー2

以前に.ps1ファイルの要約を取得するために先頭部分を表示するワンライナーの記事を書きました。 Get-Helpを使うとSYNOPSISをプロパティとして取得できるようなので、作り直してみました。 ワンライナー ls *.ps1 | % {...