フォルダにあるファイル全てに対して、ファイル名の先頭に文字列を挿入するバッチファイルを作っています。
対象のファイルは、主にエクセル、ワード、パワーポイント、PDFですが、ファイルの種類に関係なく、全てのファイルに対して、ファイル名の先頭に文字列を挿入したいです。
@echo off
for %%i in (*) do ren "%%i" "【文字列】%%i"
pause
として文字列の挿入自体はできました。
しかし、このファイルを2回実行すると、ファイル名の先頭に【文字列】【文字列】と重複して挿入されてしまうので、すでに挿入済みのファイルに対しては実行しないようにしたいのですが、うまくいきません。
また、サブフォルダ内にあるファイルに対しても同様の処理を適用したいです。
どのように記述すればよいでしょうか。
リネームソフトを使えればよいのですが、フリーソフト等はインストールできない環境ですので、できればバッチファイルを記述して対応したいのです。
OSはウインドウズ7です。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
morcerfさん、こんな感じでいかがでしょうか?
表示されたファイルが希望通りでしたら、2行目の do echo ren のecho を削除して実行してください。
@echo off
for /F "delims=" %%i in ('dir /s /b /a:-d * ^|findstr
/v "【文字列】"') do echo ren "%%i" "【文字列】%%~nxi"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) フォルダ内のファイル全てに対して、シート名・ファイル名を変更する方法(マクロ VBA) 2 2022/04/02 10:56
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Windowsのバッチファイルを利用しtxtファイルの指定のした位置に文字を追加する方法
その他(プログラミング・Web制作)
-
echo abc" >> test.txt で、先頭に追加するには?"
その他(OS)
-
ファイルの最後に文字列挿入
その他(プログラミング・Web制作)
-
-
4
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
5
コマンドにてテキストファイルに文字列の追加
UNIX・Linux
-
6
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
7
Windowsでファイルのリネームで先頭に特定の文字を付加する方法
その他(プログラミング・Web制作)
-
8
batでファイル名を変更したい(元ファイル名の一部を削除したファイル名に)
その他(プログラミング・Web制作)
-
9
ファイル名の最初に文字を追加
Windows Vista・XP
-
10
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
11
バッチ処理 特定の文字以降をリネーム
Ruby
-
12
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
13
フォルダ内にあるPDFファイルを一括で印刷する方法※右クリック→印刷はNG
PDF
-
14
ファイル名の末尾に文字を追加したい
その他(コンピューター・テクノロジー)
-
15
テキストファイルの特定行、特定列に文字を挿入
Windows Me・NT・2000
-
16
複数(大量)のPDFファイルを印刷したい
PDF
-
17
フォルダ名をファイル名の頭につけるバッチ
その他(プログラミング・Web制作)
-
18
バッチファイル内のコマンドプロンプトを1つずつ実行するにはどうしたらよいでしょうか?
IT・エンジニアリング
-
19
コマンドプロンプトでファイル名に含まれるスペースを別の文字に置換したい
その他(プログラミング・Web制作)
-
20
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
同期センターのマークが出てま...
-
linuxのエディタgeditは複数フ...
-
onedriveの中身を削除したらパ...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
ファイルの単位
-
バッチファイルで変数の中身を...
-
emlをtxtに変換するには?
-
教えてください!困ってます。
-
リナックスの特殊ファイル「ソ...
-
クラリスワークスのファイルを...
-
copyでbオプションをつけてmp3...
-
Excellにて→ファイルエラー:デ...
-
Mac bookで録画ファイル.movを...
-
バッチファイルからタスクスケ...
-
office365 ファイルを削除したい
-
BAKファイルを非表示にする方法
-
Windows11 でのファイル削除
-
ファイル名に"¥"マークがつく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
ファイルの先頭行を全て削除したい
-
Windows10 フォルダ内の自動並...
-
教えてください!困ってます。
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
ファイルの単位
-
mac ファイルの詳細情報を編集...
-
office365 ファイルを削除したい
-
Excellにて→ファイルエラー:デ...
-
macのdmgファイル(動画)をMP4...
-
クラリスワークスのファイルを...
-
mrl→midファイルへ
-
Windows11 ゴミ箱 ファイルの取...
-
会社のTeamsのことで相談です。...
-
フォルダ内の一覧を印刷するには?
-
exFATに欠点はありますか?
おすすめ情報