HIR-NET Home 運営者 オンラインソフト パソコン書籍 CG リンク集
パソコン快適操作術目次 インターネット世論調査 コンピューター インターネット

パソコン快適操作術
ファイル改名の裏技
平林 雅英

1. ファイルの改名の基本
2. 拡張子の変更
3. 複数ファイルの改名
4. より高度なファイル名の改名
5. 小文字化の改名
6. 無料サンプル
目次に戻る



 1. ファイルの改名の基本

 ファイルの名前、ファイル名を変えたいとき、MS-DOS や Windows95/98/ME/NT/2000/XP では RENコマンド(内部コマンド)を使用する。UNIX では mvコマンドを使用する。
 簡単な使い方は、
REN  元ファイル名  新ファイル名
である。
 例えば、ABC.TXT を XYZ.123 に変更する場合は次のようにする。
C>REN  ABC.TXT  XYZ.123


 2. 拡張子の変更

 RENコマンドを使用すると、複数ファイルの拡張子を変更したり、削除することが簡単に出来る。例えば、拡張子JXW を TXT に変更する場合は次のようにする。
C>REN  *.JXW  *.TXT
インターネットで馴染の多いのは、拡張子HTM を html に変更することであろう。これも簡単である。次のようにすればよい。
C>REN  *.HTM  *.html
 もちろん、逆にも出来る。
C>REN  *.html  *.HTM
 さらに、拡張子を削除することも出来る。例えば、拡張子HTM を削除するには次のようにすればよい。
C>REN  *.HTM  *
 UNIX の mvコマンドでは不幸にして、こうしたことが出来ない。mvコマンドは、ファイル改名のコマンドでなく、ファイル移動のコマンドだからだ。mvコマンドは、Windows95/98/NT では MOVEコマンド(外部コマンド)がそれに当たる。

 では、RENコマンドを使い、次のように拡張子net を co.jp に変更することは出来るであろうか。
C>REN  *.net  *.co.jp
 これを実行すると
C>REN  *.net  *.jp
と扱われてしまった。
 同様に、次のように拡張子co.jp を net に変更しようとすると
C>REN  *.co.jp *.net
 拡張子jp を net に変更する
C>REN  *.jp  *.net
と扱われてしまった。これらの問題を解決する方法は後で述べる。


 3. 複数ファイルの改名

 ピリオドを含む拡張子の改名と似たような話であるが、xyzでは始まるファイル名を、abcd で始まるファイル名に変更したいとおもい
C>REN  xyz*.*  abcd*.*
とすると、うまく行かない。「ファイル名が重複しているか, ファイルが見つかりません.」というメッセージが表示されて、変更されるのは1つのファイルだけである。

 こうした問題から、私は rrenコマンド(ファイル名置換コマンド)というコマンドを作ることにした。
 このコマンドの簡単な使い方は、
rren  元文字列  新文字列  ファイル名…
である。  xyz では始まるファイル名を、abcd で始まるファイル名に変更するには
C>rren  xyz  abcd  *
とする。
 より確実には、/hオプションを付けて
C>rren  xyz  abcd  /h  *
とする。/h は文字列先頭一致(Head)の意味である。

 さて、拡張子net を co.jp に変更するには
C>rren  net  co.jp  /ee *.net
 とすればよい。拡張子co.jp を net に変更するには
C>rren  co.jp  net  /eE *.co.jp
である。
 /ee はピリオドは右から検索、/eE はピリオドは左から検索する意味である。それだけではなく、置換するのは拡張子のみでファイル名本体は含まないので、
C>rren  net  co.jp  /ee *.net
でファイル名本体に net が含まれているものがあっても問題が起きない。


 4. より高度なファイル名の改名

 もっと難しい改名を考えてみよう。もちろん、これから述べることは RENコマンドや MOVEコマンドでは実現できない。しかし、rrenコマンドでは簡単である。
 まず、ファイル名本体の連番の改名である。例えば a1.txt, a2.txt, a3.txt, ... というファイル名を a01.txt, a02.txt, a03.txt, ... と改名したい場合は、どうしたものだろう。これは次のようにする。
C>rren a a0 a?.txt
 より確実には、/hオプションを付けて
C>rren a a0 a?.txt /h
とする。もちろん、a?.txt というワイルドカード指定なので、a10.txt, a11.txt, a20.txt といったファイルがあっても問題が起きない。
 ファイル名本体ではなく、拡張子の連番はどうであろう。例えば a.v1, a.v2, a.v3, ... というファイル名を a.v01, a.v02, a.v03, ... と改名したい場合である。これは /eeオプションを付けて
C>rren v v0 *.v? /ee
とする。


 5. 小文字化の改名

 今でも MS-DOS時代の大文字ファイル名のファイルはたくさんあるだろう。Windows95 になって、ファイル名は小文字も扱えるようになった。そうなると、UNIX との連係などを考えると、大文字のファイルを小文字化したいものである。
 これは
REN  大文字ファイル名  小文字ファイル名
とすればよい。例えば、README.TXT を小文字 readme.txt にするには
C>REN  README.TXT  readme.txt
とする。一見簡単そうであるが、大量にあるとなると大変である。
 そこで、私は lowrenコマンド(ファイル名小文字化コマンド)というコマンドを作ることにした。
 このコマンドの簡単な使い方は、
lowren  大文字ファイル名…
である。  README.TXT を小文字 readme.txt にするには
C>lowren  README.TXT
とするだけでよい。拡張子TXTのファイルが大量にある場合
C>lowren  *.TXT
とすればよい。
 ちょっと心配なのは *.TXT の中に Program.txt などと意図的に大文字を含んだファイル名があった場合である。単純に小文字化してしまったら、こうした意図的に大文字を含んだファイル名はすべて無意味になってしまう。
 そこで、lowrenコマンドは大小文字混在の場合、小文字化しないようになっている。もし、大小文字混在でも小文字化したい場合は、/cオプションを付けて実行すればよいように作ってある。
 lowrenコマンドは、8.3形式のファイル名(~が付いたファイル名)を指定しても自動的にロングファイル名に変換する機能も持っているので、小文字化の際にファイル名が破壊されることはない。


 6. 無料サンプル
 rren ファイル名置換コマンド
 サンプル無料ダウンロード rren.lzh(27.0Kバイト)
 lowren ファイル名小文字化コマンド
 サンプル無料ダウンロード lowren.lzh(24.3Kバイト)





Copyright (C) 1998-2017 Hirabayashi Masahide  プライバシーポリシー