コマンドプロンプトまたはpower shellなどを用いてのフォルダ内のファイル一括リネーム方法をご教示いただけますでしょうか?
例
<元ファイル名>
〇〇支社.xlsx
<変更したいファイル名>
aaa_〇〇支社.xlsx
ファイル名の先頭にaaa_を追加したいです。
なおフォルダ内には〇〇支社は200近く異なる支社がございます。
Windows標準機能でリネームをしたいので、外部のリネームツール(Flexible Renamerなど)は使わない前提でお願いしたいです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
どのファイルにもaaa_を追加なら
for %i in (*.xlsx) do @ren %i aaa_%i
でいいのでは?
念の為に事前に
for %i in (*.xlsx) do @echo %i aaa_%i
でエラー等が無いかみておく、ですかね。
No.3
- 回答日時:
バッチファイルですと、以下の線内のような感じですかね。
「設定」の下の部分の値だけご自身の環境に書き換えて実行してみてください。
以下を記述して保存するテキストファイル(バッチファイル)の名前の末尾の拡張子は「.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"
―――――――――――――――
No.2
- 回答日時:
バッチファイルかVBS-WSHで簡単・無料で実現できます。
ExcelがあるならVBAでも可能です。(5) 【VBA】大量のファイルを全部リネームすることってありますよね~VBAなら超簡単です - YouTube
No.1
- 回答日時:
該当するディレクトリに移動後、
dir /a-d /b > filename.txt
としてファイル名だけのテキストファイルを作って、
それをExcelに読み込み、
rename "読み込んだファイル名" "変更したいファイル名"
のように編集した後、テキストファイルとして保存後に、ファイル拡張子を「.bat」に変更すれば出来上がり。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- システム vba シートの追加について 2 2023/05/17 15:58
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトでファイル...
-
ftp処理でmove(移動)を行いたい
-
フォルダ内の更新日時が一番新...
-
ExcelVBAのDirでスペース含むフ...
-
[DOS] コピー先に同じファイル...
-
コマンドプロンプトで変数が数...
-
スタートアップのファイルをバ...
-
word VBA ファイル名 保存
-
VBScriptで特別な意味を持つ記...
-
バッチコマンドでファイル名の...
-
【バッチファイル】forコマンド...
-
バッチ処理で16進数でファイル...
-
画像をコピーしてリネームするbat②
-
【Access】エクスポート時のフ...
-
DOSのバッチ作成について‐FORの...
-
【vbs】ファイル名の検索と該当...
-
.batでファイル名から抽出して...
-
AIX kshスクリプトのtar+compre...
-
コマンドプロンプトのエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
[DOS] コピー先に同じファイル...
-
コマンドプロンプトでファイル...
-
コマンドプロンプトで変数が数...
-
バッチファイルで、iniファイル...
-
バッチコマンドでファイル名の...
-
ftp処理でmove(移動)を行いたい
-
フォルダ内の更新日時が一番新...
-
.batでファイル名から抽出して...
-
ExcelVBAのDirでスペース含むフ...
-
access,vbaでフォルダ内のファ...
-
DOSのバッチ作成について‐FORの...
-
R18文学賞はファイル名は自由で...
-
ファイル名に ” を使うと エク...
-
【vbs】ファイル名の検索と該当...
-
コマンドプロンプトまたはpower...
-
【Access】エクスポート時のフ...
-
Windowsコマンドプロンプトで、...
-
サブフォルダからファイルをコ...
-
ファイル名を該当フォルダ内か...
おすすめ情報