>>269
ファイル名が 2018-数値-数値-xxx.txt だと仮定していいならPowerShellで

> Get-ChildItem | %{ if($_.name -match '2018-(\d+)-(\d+)-xxx.txt'){ $_ | rename-item -whatif -newname ("2018-{0:000}-{1:00}-xxx.txt;" -f [int]$Matches[1], [int]$Matches[2]) }}

WhatIf: 対象 "項目: 2018-1-1-xxx.txt 変更先: 2018-001-01-xxx.txt;" に対して操作 "ファイル名の変更" を実行しています。
WhatIf: 対象 "項目: 2018-11-2-xxx.txt 変更先: 2018-011-02-xxx.txt;" に対して操作 "ファイル名の変更" を実行しています。
WhatIf: 対象 "項目: 2018-2-1-xxx.txt 変更先: 2018-002-01-xxx.txt;" に対して操作 "ファイル名の変更" を実行しています。

問題なければ-whatifを削除したら実際に実行される