ファイルをスクリプトのアイコンにドラッグしてファイル名を変換する方法
以下に、PowerShellスクリプトを変更して、ファイルをドラッグ&ドロップで変換できるようにする手順を示します。
- テキストエディタで以下のスクリプトを開きます。
param (
[Parameter(Mandatory = $true, ValueFromPipeline = $true)]
[Alias("FullName")]
[String[]]$Path
)
$prefix = Get-Date -Format "yyMMdd"
foreach ($file in $Path) {
$directory = Split-Path -Path $file -Parent
$filename = Split-Path -Path $file -Leaf
$newName = $prefix + "_" + $filename
$newPath = Join-Path -Path $directory -ChildPath $newName
Rename-Item -Path $file -NewName $newName
}
-
スクリプトを「drag_drop_rename.ps1」という名前で保存します(拡張子が「.ps1」であることを確認)。
-
スクリプトを実行可能にするために、PowerShellを開き、次のコマンドを実行します。
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
- スクリプトをドラッグ&ドロップで実行できるようにするため、バッチファイル(拡張子「.bat」または「.cmd」)を作成します。テキストエディタを開き、以下のコードを貼り付けます。
@echo off
PowerShell.exe -ExecutionPolicy Bypass -File "C:\path\to\drag_drop_rename.ps1" %*
pause
-
バッチファイルを保存し、任意の場所に配置します。
-
ファイルをスクリプトのバッチファイルにドラッグ&ドロップすると、ファイル名が自動的に日付形式で変更されます。
上記の手順を実行すると、スクリプトのバッチファイルにファイルをドラッグ&ドロップするだけで、ファイル名が自動的に変換されます。バッチファイルが表示されると、処理が完了するまで一時停止します。必要に応じて、pause
コマンドを削除することもできます。
なお、スクリプトのバッチファイルのパスを適切に設定することを忘れずにしてください。また、セキュリティ上の理由から、PowerShellの実行ポリシーを変更する場合は注意してください。