アプリ版:「スタンプのみでお礼する」機能のリリースについて

コマンドプロンプトまたはpower shellなどを用いてのフォルダ内のファイル一括リネーム方法をご教示いただけますでしょうか?


<元ファイル名>
〇〇支社.xlsx

<変更したいファイル名>
aaa_〇〇支社.xlsx

ファイル名の先頭にaaa_を追加したいです。
なおフォルダ内には〇〇支社は200近く異なる支社がございます。

Windows標準機能でリネームをしたいので、外部のリネームツール(Flexible Renamerなど)は使わない前提でお願いしたいです。

A 回答 (4件)

どのファイルにもaaa_を追加なら


for %i in (*.xlsx) do @ren %i aaa_%i
でいいのでは?

念の為に事前に
for %i in (*.xlsx) do @echo %i aaa_%i
でエラー等が無いかみておく、ですかね。
    • good
    • 0

バッチファイルですと、以下の線内のような感じですかね。



「設定」の下の部分の値だけご自身の環境に書き換えて実行してみてください。

以下を記述して保存するテキストファイル(バッチファイル)の名前の末尾の拡張子は「.bat」で、保存時のファイルの文字コードは「ANSI」や「Shift_JIS」にしてください。

まずは、テスト用にコピーしたフォルダを対象に実行してみてください。

対応できない文字もありますので、その点はご注意ください。


以下は、「サブディレクトリを除く」場合です。

―――――――――――――――
@echo off

rem ■ 設定
set "対象フォルダ=C:\xxx"
set "対象ファイル=*.xlsx"
set "付加する文字列=aaa-"

rem ■ 名前の変更(サブディレクトリを除く)
for %%a in ("%対象フォルダ%\%対象ファイル%") do ren "%%~a" "%付加する文字列%%%~nxa"
―――――――――――――――


以下は、「サブディレクトリを含む」場合です。

―――――――――――――――
@echo off

rem ■ 設定
set "対象フォルダ=C:\xxx"
set "対象ファイル=*.xlsx"
set "付加する文字列=aaa-"

rem ■ 名前の変更(サブディレクトリを含む)
for /r "%対象フォルダ%" %%a in ("%対象ファイル%") do ren "%%~a" "%付加する文字列%%%~nxa"
―――――――――――――――
    • good
    • 0

バッチファイルかVBS-WSHで簡単・無料で実現できます。

ExcelがあるならVBAでも可能です。

(5) 【VBA】大量のファイルを全部リネームすることってありますよね~VBAなら超簡単です - YouTube
    • good
    • 0

該当するディレクトリに移動後、



 dir /a-d /b > filename.txt

としてファイル名だけのテキストファイルを作って、
それをExcelに読み込み、

 rename "読み込んだファイル名" "変更したいファイル名"

のように編集した後、テキストファイルとして保存後に、ファイル拡張子を「.bat」に変更すれば出来上がり。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!