>>269
参考までに、Ruby で作った。
DryRun なので実際には実行されません

require 'fileutils'

# 絶対パスのディレクトリ名の後ろに、* を付けること!
# . で始まる、隠し directory, file を除く
dir_path = "C:/Users/Owner/Documents/test/*"
target_dir = File.dirname( dir_path ) # ディレクトリパスだけを取り出す

# ^ は先頭から、+ は1文字以上。[^-] は- 以外の文字。\d は数字。( ) はキャプチャー
re = /^([^-]+)-(\d+)-(\d+)/

Dir.glob( dir_path )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
.each do |full_path|
new_filename = File.basename( full_path ).sub( re ) { # ファイル名を置換する
"#{ $1 }-#{ "%03d" % $2 }-#{ "%02d" % $3 }" } # format で、0埋め、N桁表示にする

dest_path = target_dir + "/" + new_filename
FileUtils::DryRun.move( full_path, dest_path )
end