PowerShell | ドロップしたファイルの名前をコピーするps1ファイル

PowerShell ps1ファイルのサンプル集,PowerShell

PowerShell | ドロップしたファイルの名前をコピーするps1ファイル

Windows PowerShellコマンドで作成したps1ファイルにドロップしたファイル名をコピーする方法を紹介しています。

ファイルをドロップしてファイル名をコピーする
ファイルをドロップしてファイル名をコピーする
確認した環境

OS Windows11 22H2
PowerShell 7.1.3

ファイル名をコピーするps1ファイル

PowerShellコマンドを利用してps1ファイルにドロップしたファイル名をコピーするサンプルコードです。

$file_name = [System.IO.Path]::GetFileNameWithoutExtension($args[0])
$file_name | Set-Clipboard

上記コードではGetFileNameWithoutExtension()メソッドを利用して、ps1ファイルにドロップしたファイル名を取得しています。

続けてSet-Clipboardにてファイル名をクリップボードにコピーします。

ファイル名に拡張子も含める場合はGetFileName()メソッドが利用可能で、以下のように記述します。

$file_name = [System.IO.Path]::GetFileName($args[0])
$file_name | Set-Clipboard

ps1ファイルを実行ファイルとして利用可能にするには以下のページにて紹介しています。
PowerShell | ps1ファイルをダブルクリックで実行可能にする方法 | ONE NOTES

また、バッチファイル(.bat)で作成するバージョンは以下のページにあります。
コマンドプロンプト | ドロップしたファイルのファイル名をクリップボードにコピーするバッチファイル | ONE NOTES