たまたまそういう用があり、エクセルのマクロを作成しておりました。
使えたら使ってみてください。
Public Sub ReName()
Dim sFold As String
Dim sNew As String
Dim sOld As String
Dim iRow As Integer
sFold = Cells(1, 1)
If sFold = "" Then Exit Sub
sFold = sFold & "\"
iRow = 2
Do While Cells(iRow, 1) <> ""
sOld = sFold & Cells(iRow, 1)
sNew = sFold & Cells(iRow, 2)
Name sOld As sNew
iRow = iRow + 1
Loop
MsgBox "終了しました", vbOKOnly, "終了"
End Sub
使い方
A1にフォルダ名を入れて下さい。
A2から下は元の名前です。
B2から下は新しい名前です。
A列にデータがある限り実行しますので、B列に名前がないとエラーになります。
拡張子も含めておいてください。
マクロを修正すれば、なくてもOKです。
ついでに、フォルダ内のファイル名をA列に表示するマクロも入れておきます。
A1にフォルタ名はそのままですので、続いて使用することも出来るでしょう。
Public Sub GetFileName()
Dim sFold As String
Dim sFile As String
Dim iRow As Integer
sFold = Cells(1, 1)
If sFold = "" Then Exit Sub
iRow = 1
sFile = Dir(sFold & "\*.*")
Do While sFile <> ""
Cells(iRow, 1) = sFile
sFile = Dir()
iRow = iRow + 1
Cells(1, 3) = iRow - 2
Loop
Cells(1, 2) = "End"
End Sub
補足
御回答ありがとうございます。まさしく、やりたいことができて感激です。ひとつ、ご質問なのですが、このバッチファイルは、バッチファイルが存在する同じディレクトリー内のファイルのみ名称変更対象としていると考えてよろしいでしょうか?もしくは、HDD内の全てのファイルを検索してリネイムしてしまうのでしょうか? 予期せぬファイルまでリネイムされてしまうと困るものですから…。 ついでに、ファイル名変更したいファイルのディレクトリー(パス)を指定するオプションなどはあれば教えて頂けると更に助かるのですが…。宜しくお願いします。