バッチファイルでファイル名に文字列を挿入したい。
フォルダにあるファイル全てに対して、ファイル名の先頭に文字列を挿入するバッチファイルを作っています。
対象のファイルは、主にエクセル、ワード、パワーポイント、PDFですが、ファイルの種類に関係なく、全てのファイルに対して、ファイル名の先頭に文字列を挿入したいです。
@echo off
for %%i in (*) do ren "%%i" "【文字列】%%i"
pause
として文字列の挿入自体はできました。
しかし、このファイルを2回実行すると、ファイル名の先頭に【文字列】【文字列】と重複して挿入されてしまうので、すでに挿入済みのファイルに対しては実行しないようにしたいのですが、うまくいきません。
また、サブフォルダ内にあるファイルに対しても同様の処理を適用したいです。
どのように記述すればよいでしょうか。
リネームソフトを使えればよいのですが、フリーソフト等はインストールできない環境ですので、できればバッチファイルを記述して対応したいのです。
OSはウインドウズ7です。
お礼
momocrane様 ありがとうございます。 助かりました。 まさにベストアンサーです。