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

batファイルで、連続してリネームを行う方法ってありますか?
例えば
1.txt 2.txt 3.txt
のようなtxtファイルを、batファイルで
1.vbs 2.vbs 3.vbs や、1.js 2.js 3.js
のように一括でリネームをするような感じです。
aaa bbb ccc

aaa(1) aaa(2) aaa(3) のようにすると分かりにくくなるのでできたらファイル名は変えずにリネームしたいです。

A 回答 (2件)

仮にc:\testというフォルダがあり、そのフォルダ以下のサブフォルダ内のファイルも含めて、全ての.txtファイル拡張子を.vbsという拡張子にファイル名は変えずに、リネームするといった場合なら、以下のようなbatファイルを作成して実行すればよいでしょう。




set target_dir=c:\test
for /R %target_dir% %%i in (*.txt) do ren %%i %%~ni.vbs


以下のURLが参考になります。↓
https://www.projectgroup.info/tips/Windows/cmd_0 …
https://jj-blues.com/cms/kogi11/
https://qiita.com/kaorikatakura/items/69d50a920c …
    • good
    • 0

拡張子を変えるだけならBATファイル使わず


コマンドプロンプトだけでできます
ren *.txt *.bat

でOK

他のファイルがあると想定外に変換されちゃうこともあるから
少しだけ要注意

対象ファイルを絶対間違えないようにするには、私は
コマンドプロンプトでファイルのリストを作って
dir/b >tmp.bat

テキストエディタのキーボードマクロで同じルールの
REN コマンドのみのBATファイルを作る方法

ちょっと冗長だけど

まぁリネームだけなら絶対ファイルはなくならないので試してみたら?
    • good
    • 0

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