2009-07-30 20:31:17 +0000 2009-07-30 20:31:17 +0000
126
126
Advertisement

どのようにしてファイルの名前を大量に変更することができますか?

Advertisement

99 - DescriptiveName.txtのパターンで名前を付けられたファイルをたくさん持っていますが、前の方の番号を削除して007だけにしたいのですが、どのようにすればいいですか? コマンドラインからできますか、それともこれができるユーティリティはありますか?

Advertisement
Advertisement

回答 (22)

94
94
94
2009-07-30 20:58:54 +0000

タイトルには「DOSで」と書いてありますが、これを行う方法を探していて、それが最善の方法かどうか迷っているような印象を受けます。

このための絶対的な最良のツールはBulk Rename Utilityです。

これはコマンドラインツールではありませんが、本当にその方法で使いたい場合はコマンドライン版があります。

私はGUI版をたくさん使いましたが、とてもパワフルで、とても速く、とても使いやすいです。

60
60
60
2011-07-13 17:30:08 +0000

小さな PowerShell スクリプト:

$args | Rename-Item -NewName { $_.Name.ToLower() -replace '\d+ - ' }

より複雑な正規表現と組み合わせると、次のようなものになるかもしれません:

ls | Rename-Item -NewName {$_ -replace '(\d+) - (.*).mp3', '$2 - $1.mp3' }

これは ‘01 - Beginning.mp3’ のようなものを ‘Beginning - 01.mp3’ に変換します。

24
Advertisement
24
24
2009-08-07 17:21:40 +0000
Advertisement

AntRenamer ](http://www.antp.be/software/renamer) を使うと、リネームのパターンを簡単に定義できます。

24
24
24
2009-08-07 17:53:34 +0000

もしあなたが本当にWindowsのコマンドラインを使いたいのであれば(何かをダウンロードしたくないのであれば)、次のようにすることができます:

dir /B > fileList.txt
for /f "tokens=1,2,3" %i in (fileList.txt) DO ren "%i %j %l" %l

最初の行はファイルのリストをfileList.txtと呼ばれるファイルに出力します。2行目はリストの名前のそれぞれを3つの部分、#、"-“および名前の残りの部分に分離します。これらのそれぞれについて、名前の変更コマンドを実行します。

19
Advertisement
19
19
2009-07-30 21:24:47 +0000
Advertisement

old school:

DIRをやって、DIR *.TXT >TEMP.BAT

その後、エディタを使って、必要のない部分を取り出して、必要な部分を修正します。一番上の行に「@echo off」を追加して、保存して実行します。

17
17
17
2014-03-18 01:33:41 +0000

もう一つのオプションです。* Massive File Renamer ](http://ivanrf.com/en/portfolio-posts/massive-file-renamer/)**

簡単に複数のファイルやファイル拡張子の名前を**付けられます。とても速くてシンプルです!

上級者や開発者のために、正規表現を使用することができます。

実際の動作を見る:

13
Advertisement
13
13
2009-08-23 08:56:29 +0000
Advertisement

このようなことには、 Total Commander のマルチリネームツール(ctrl+M)を使っています。この便利なツールは数え切れないほどありますが、使いやすく、必要に応じて正規表現やテンプレートを使うこともできます。そして、変更を加える前にプレビューを表示してくれます。

Total Commanderをお勧めする質問に答えたのはこれで3回目か4回目です。彼らから手数料を貰っているはずなんですが…。)

11
11
11
2009-07-30 22:11:57 +0000

私が満足しているツールは ReNamer です。リネームルールの保存にも対応していて、何度も同じリネームをしている私にとっては便利なツールです。

5
Advertisement
5
5
2009-11-27 23:02:30 +0000
Advertisement

私はこのために Free Commander Portable (フリーウェア)を使用しました:

  1. 名前を変更するファイルまたはディレクトリを選択するか、またはナビゲートします。Ctrl-M]を押してください(またはFile > Multi-rename) 3.あなたの状況のために意味をなすようにフィールドに記入してください 4.プレビューはあなたが期待するものを示していることを確認してください 5.行ってください!
4
4
4
2013-01-03 10:47:45 +0000

上級者や開発者には RegexRenamer をお勧めします。

Pro’s:

  • とてもシンプルなUI;
  • 開発者が使い慣れた正規表現;
  • GPLv2;

Con’s:

  • コマンドラインではない! :)
3
3
3
2009-08-23 06:16:40 +0000

ここに command-line の解決策があります — ファイル名の「パターン」を簡単に扱えるようにするために書いた Java プログラムです。フリーでオープンソースなので、自由に変更してください:

RenameWand http://renamewand.sourceforge. net/

いくつかの関連した使用例:

ファイル名の"-"の前にすべてを落とします:

java -jar RenameWand.jar "<a> - <b>" "<b>"

3桁の数字をファイル名に前置し、最終修正された時間によって並べ替えます:

java -jar RenameWand.jar "<a>" "<3|#FT> <a>"

ファイル名の部分を再配置し、大文字小文字を変更します:

java -jar RenameWand.jar "<album> - <artist> - <song>.<ext>" 
                          "<artist.upper> <album.title> - <song>.<ext.lower>"
3
3
3
2009-08-23 09:31:32 +0000

1ヶ月ほど前に RenPhoric を発見しました。素晴らしい。しかも free です。

複雑なインターフェースもなく、すぐに思い通りのリネームができました。正規表現が可能。それ以来、他のものは使っていません。

3
3
3
2009-07-30 20:37:17 +0000

一番簡単な方法は、 Rename Master を使うことでしょう。

2
2
2
2014-07-04 05:53:01 +0000

001

これをバッチファイルに保存して、次のように実行します。

2
2
2
2013-03-30 20:17:45 +0000

面白い名前とコマンドラインツールは非常に強力で、非常に高速で非常に使いやすいです。"Find And Replace Text" FART http://fart-it.sourceforge.net/ WORKS GREAT! txtファイルの単語の名前を変更することもできます。

2
2
2
2013-11-04 09:58:24 +0000

マルチリネームスクリプトは、スクリプト経由で操作できる Total Commanders マルチリネームツールに代わるオープンソースです。メタデータ情報に TC プラグインを使用することができます。

2
2
2
2011-08-14 16:27:25 +0000

Cylogの WildRename が好きです。パワフルでありながら使いやすく、多くの機能を持っています:

1.高速 2.文字列操作 3.カウンタ 4.ワイルドカード 5.正規表現 6.置換 7.大文字小文字変換 8.ロギング 9. シミュレーション (実際に適用せずに結果を表示する)

2
2
2
2012-09-10 15:11:39 +0000

上の@zdanさんのように、私もコマンドライン(Windowsでは “cmd.exe "を使用)で行いました。それは私の特定のケースのためにいくつかのいじくり回しを要しましたが、少しの研究はそれを解決しました。

zdanのように、私はリストをTXTファイルに出力し、それに応じてファイルの名前を変更するためにtokensdelimsを使用しました。私の場合、私はファイルのリストをこのように名前を付けて始めました:

name-01-02-2012.csv

私はファイルの日付の部分がy/m/dの順序で、最後に "名前 "の部分であることを望んでいたので、それは次のように読まれます:

2012-01-02-name.csv

これを一括して行うには、私は次のコードを使用しました。この方法では、ファイル名のすべての部分が”.csv “の拡張子を含めて考慮されることに注意してください。

dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m

tokens はファイル名の「部分」であり、delims は区切り文字です。私の場合は区切り文字が2つ(ダッシュとドット)だったので注意してください。

個人的には「一括リネーム」アプリは気になりません。他の人が言っているように、GUIは萎縮していて、あまり直感的ではありません。少し研究して簡単なコーディングをすれば、これらのことを効率的かつ迅速に行うことができます。

1
1
1
2014-12-01 02:56:58 +0000

JREN.BAT ](http://www.dostips.com/forum/viewtopic.php?f=3&t=6081)という、ファイルやフォルダの名前を正規表現で検索して置換することで、ファイルやフォルダの名前を変更することができる [ ハイブリッド JScript/バッチコマンドラインユーティリティ ]&003を開発しました。これは純粋なスクリプトで、XP以降のWindowsマシン上でネイティブに動作します。

1
1
1
2013-03-02 20:08:23 +0000

私は大学のコースを管理するためにBlackboardを使用しています。私が大量の課題をダウンロードするとき(Blackboardで、成績評価欄の上部をクリックして、"課題ファイルのダウンロード" Blackboardはファイル名に余分なものの束を追加します -しばしばファイル名が長すぎてWindows上では有効ではありません。

ここで彼らがどのように見えるかです:

Recitation20Assignment_studentname_attempt_2013-03-01-20-03-09_Exercise28129.docx

そしてこれは私が欲しかったものです

studentname.docx

だから私は@zdanと@gtr1971が助言したアプローチを使用しました、内部のファイル(CMD.EXE)を持つフォルダ上のコマンドウィンドウを開くことによって。その後、このコマンドを実行して、ドキュメントにすべてのファイル名を置くために。

dir /b >filelist.txt

ドキュメントを編集して、フォルダ名などを削除します。

1
1
1
2013-07-10 23:07:13 +0000

ここにも File Attribute Changer という、ファイルの名前を変更するのに使える簡単なプログラムがあります。これはポータブルなプログラムなので、USB ドライブに入れて持ち歩くことができます。

0
0
0
2015-03-18 00:47:18 +0000

もしあなたが本格的なパワーを必要とし、お金を出してもいいと思っているなら… PowerGrep ](http://www.powergrep.com/) は、市場に出回っている最も強力で汎用性の高いツールの 1 つです… PowerGrep を使用すると、ほとんど何でも名前を変更することができます… バイナリ検索と置換も可能です… このツールは RegEx Guru である Jan Goyvaerts によって作成されました。

Advertisement

関連する質問

3
19
10
28
4
Advertisement