- 締切済み
MSDOSですべてのファイル名の前に0をつけるには
写真ファイルが100枚以上あり1枚目から01,02,03,04とつけていき99枚目で001,002,003とつけたらよかったとわかりました。101枚目のファイル名をつけられないからです。 01,02,03のファイルを001,002,003にするために*.batファイルをつくって rename *.* 0*.* としました。そしたら01,02,03の0をけしてそこに0をつける設定になりました。だから11,12,13が01,02,03になってしまいました。 最初の文字を消さずにそこに付け足すrenameのコマンドはあるのでしょうか?教えてください
- みんなの回答 (9)
- 専門家の回答
みんなの回答
■ファイル名 2ケタの時 REN ??.* 0??.* ※「?」マークを使用します。 ■ファイル名 3ケタの時 REN ???.* 0???.*
- ARC
- ベストアンサー率46% (643/1383)
既にいろんな回答がされていますが、FOR コマンドとREN コマンドを組み合わせれば使えば一発です! FOR %I IN (*.*) DO REN %I 0%I で、全てのファイルの先頭に0を付加します。
- h_sakaki
- ベストアンサー率18% (175/970)
間接で申し訳ないですが、↓で私が紹介した、えみーりえ と言うソフトで、連番機能があります。 とっても便利ですよ!
- ken__t
- ベストアンサー率41% (53/129)
EXCELを使えば簡単に出来ます。 1.dir /b > 保存ファイル名 で名前を変更したいファイルの一覧を作ります。 2.出来たファイルを開いて、CTRL+Cでコピーします。 3.EXCELを開いて以下の操作を行います。 (1)カラムCに「2.」の結果を貼り付ける (2)カラムAにrenameと入力する。 (3)カラムAをカラムCの範囲分コピーする。 (4)カラムEの列1に 「="0" & C1」と入力する。 (5)カラムEの列1の右下の角をカラムCの範囲分ドラッグする。 4.入力された範囲を全て選択して、CTRL+Cでコピーします。 5.テキストエディタ(NOTEPAD等)を開いて、貼り付けます。 6.バッチファイルとして、リネームしたいファイルのあるディレクトリに保存します。 7.最後に実行すれば、簡単にリネームが出来ます。
- ysk6406
- ベストアンサー率40% (237/589)
ちょっと変わったアプローチかも知れませんが… もし perl が使える環境なら、以下のようなスクリプトで簡単に変換できます。 (ファイル名は 01.jpg,02.jpg,…と仮定します) for $old (<[0-9][0-9].jpg>) { $new = sprintf("%03d.jpg", $old); rename($old, $new); } これがファイル x に入っているとして、perl x でOKです。 私は、いつもこれでやっています。
- ken1-skillup
- ベストアンサー率33% (135/409)
DOSで行わなければいけないのですか? WIN上で行うのであれば FileRenamer2000というソフトはどうでしょうか?・・・ http://www.vector.co.jp/soft/win95/util/se074425.html 私はこのソフトをデジカメのりネーム処理用に使っています。 かなり使いやすいです。
- HitomiKurose
- ベストアンサー率38% (54/141)
このソフトあたりでどうでしょう? ↓
- kazu-kun
- ベストアンサー率31% (72/232)
renameコマンドだけでは出来ないと思います。
- cool_
- ベストアンサー率31% (314/1005)
試したことがないので実験してみてください。 バックを取ってからにしてね。 rename *.* 0??.* でどうでしょうか (^_^;) クール
補足
試してみたのですが ?が2つだから長いファイル名の後ろがきえてしまいます。ファイル名がすべて0??だから3つになってしまいます(ピリオドと拡張子の前の文字数)。 rename ??*.* 0??*.* もしたのですが一番前の文字を消して0にされました。rename *.* 0*.*と同じ結果になってしまいました
補足
Rename用の便利なソフトとかあるのでしょうか?