LoginSignup
1
0

ファイル名の先頭に簡単に日付を入れる方法 アイコンにドラッグするだけ

Posted at

ファイルをスクリプトのアイコンにドラッグしてファイル名を変換する方法

以下に、PowerShellスクリプトを変更して、ファイルをドラッグ&ドロップで変換できるようにする手順を示します。

  1. テキストエディタで以下のスクリプトを開きます。
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
}
  1. スクリプトを「drag_drop_rename.ps1」という名前で保存します(拡張子が「.ps1」であることを確認)。

  2. スクリプトを実行可能にするために、PowerShellを開き、次のコマンドを実行します。

Set-ExecutionPolicy -ExecutionPolicy Unrestricted
  1. スクリプトをドラッグ&ドロップで実行できるようにするため、バッチファイル(拡張子「.bat」または「.cmd」)を作成します。テキストエディタを開き、以下のコードを貼り付けます。
@echo off
PowerShell.exe -ExecutionPolicy Bypass -File "C:\path\to\drag_drop_rename.ps1" %*
pause
  1. バッチファイルを保存し、任意の場所に配置します。

  2. ファイルをスクリプトのバッチファイルにドラッグ&ドロップすると、ファイル名が自動的に日付形式で変更されます。

上記の手順を実行すると、スクリプトのバッチファイルにファイルをドラッグ&ドロップするだけで、ファイル名が自動的に変換されます。バッチファイルが表示されると、処理が完了するまで一時停止します。必要に応じて、pauseコマンドを削除することもできます。

なお、スクリプトのバッチファイルのパスを適切に設定することを忘れずにしてください。また、セキュリティ上の理由から、PowerShellの実行ポリシーを変更する場合は注意してください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0