powershell

コンピュータ

PowerShell画像ファイルにアルファチャンネルを追加するスクリプト

エクスプローラーの「送る」から実行を想定しています。using namespace System.Windows.Formsusing namespace System.Drawingusing namespace System.Drawi...
コンピュータ

PowerShellでSort-Objectで更新日付で並べ替えし連番でリネーム

カレントディレクトリにjpgファイルが複数存在する状況で更新日付順の連番で別ディレクトリにコピーしたい。このような状況はまれなので、ついエクスプローラーで一つ一つ手動でリネームしがちですが、この類の処理はPowerShellを使うと便利です...
コンピュータ

PowerShellで更新日を指定してファイルを抽出

ファイルの更新日(LastWriteTime)が任意の日付のファイルを抽出する方法を調べてみました。PS H:\ps1> Get-ChildItem . | Where-Object { $_.LastWriteTime.Date -eq ...
スポンサーリンク
コンピュータ

PowerShellでGet-ChildItemで取得したファイルの一覧をWhere-Objectで絞り込む。

とあるフォルダのファイルの一覧をGet-ChildItemで取得してみます。通常Get-ChidItemはフォルダも返しますが、ファイルのみ取得するために-Fileオプションを付加しています。PS H:\ps1> Get-ChildItem...
コンピュータ

PowerShellでファイル名とサイズの一覧を取得しExcelに貼り付ける

ファイル名、ファイルサイズの形式でフォルダ内のファイルの一覧を取得し、クリップボード経由でExcelのワークシートに貼り付けたい。コマンド$OutputEncoding = ::OutputEncoding;ls -File | selec...
コンピュータ

PowerShellで今日開いたファイルの一覧を取得する。

Windows10やWindows11のエクスプローラーのクイックアクセスフォルダ?に表示される「最近利用したファイル」の一覧をPowerShellで取得する方法を調べてみました。$FolderPath = ::GetFolderPath(...
コンピュータ

PowerShellのCompress-Archiveで特定のフォルダ下のファイルをアーカイブする。

以下のようにコマンドを入力すると指定フォルダをアーカイブすることができます。Compress-Archive -Path 対象フォルダのパス -DestinationPath 出力先zipファイルのパスできますが、zipファイルに対象フォル...
コンピュータ

PowerShellでコマンドの終了を知らせるメッセージボックス

ROBOCOPYというコマンドで多量のファイルをコピーしていて終了を通知する方法を調べてみました。トースト通知がよさそうですが、WinFormsでなじみがあるMessageBox()をPowerShellから呼び出してみたいと思います。スク...
コンピュータ

ROBOCOPYで特定のフォルダを除外するオプション/xd “System Volume Information” “$RECYCLE.BIN”

ROBOCOPYで対象をドライブのルートにするとコピーできないシステムフォルダにハマります。システムフォルダなどを除外するオプションが見つけなれないので、除外するフォルダ名を文字列で指定してあげます。robocopy コピー元 コピー先 /...
コンピュータ

Zipファイル内のPNGファイルを最適化するPowerShellスクリプト「ZipOptiPNG.ps1」

複数の画像ファイルをアーカイブしたZipファイルをストレージに展開し、OptiPNGでPNGファイルのファイルサイズの最適化を施します。そのあとZipファイルにアーカイブしなおします。圧縮済みの画像ファイルなどをZipファイルで圧縮してもあ...
コンピュータ

PowerShellでSQliteの.dbファイルからテーブルの定義(CREATE TABLE)を取得する

フレームワークが作成してくれるテーブルの定義を確認したいので方法を調べてみました。SQliteのテーブルの定義はsqlite_masterテーブルに記録されていますので、そちらから取得することが出来ます。SQLselect sql from...
コンピュータ

PowerShellでSQLiteの項目に日時を文字列としてセットするサンプル

sqliteには日付型が無かったと記憶しています。とりあえずPowerShell側でDateTime型を文字列に変換してsqliteのレコードに追加、参照してみたいと思います。サンプルスクリプトファイル名:sqlite01.ps1<#.SY...
コンピュータ

連番のPNG形式のファイルを作成する。

1~10の画像ファイルを作成します。スクリプトファイル名:Create-PNG.ps1<#.SYNOPSIS連番のPNG形式のファイルを作成する。#>using namespace System.Drawing# アセンブリのロードAdd-...
コンピュータ

PowerShellでPNGファイルを作成する。

100x100で赤色のPNG形式の画像ファイルを作成するサンプルスクリプトスクリプトファイル名:Create-PNG.ps1<#.SYNOPSISPNG形式のファイルを作成する。#>using namespace System.Drawin...