• 締切済み

ファイルをリネームしたんですが・・・

ファイルをリネームしたんですが、いいフリーソフトはないでしょうか? ファイル名が ***(smxxx).mp4(もしくはflv) となっているのを、 [smxxx]***.mp4(もしくはflv) という風に書き直したいんです。 ***は任意の文字列、xxxは数字です。 いい方法が無いならFlexible Renamerでなんとかやっていこうとおもうので、Flexible Renamerでいい方法があるならそちらも教えて欲しいです。

みんなの回答

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.8

No.3 , No.5 です。 ファイル名に空白が含まれているのかな? 以下で試してみてください。 for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).mp4"') do ren "%a(%b)%c" "[%b]%a%c" for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).flv"') do ren "%a(%b)%c" "[%b]%a%c"

全文を見る
すると、全ての回答が全文表示されます。
回答No.7

#2です。 >C列に ="["&MID(B1;5;5)&"]"&LEFT(B1;3)&RIGHT(B1;4) 失礼、上記で RIGHT(B1;4) ではなく RIGHT(B1;5) でした。訂正してください。 RIGHT(B1;4)だと [smxxx]***mp4 となって拡張子のピリオドが抜けてしまいます。 エラー 508: OpenOffice Calc で カッコ内の数式で、セミコロン ; ではなくカンマ 、 を入力したときに発生するエラーです。Excelの場合はカンマを使うのですが、OpenOffice Calcではセミコロンです。 当方では、上記の数式をOpenOffice Calc 3.2.0 にコピペすると正常に変換しています。 確認してください。

全文を見る
すると、全ての回答が全文表示されます。
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.6

設定が正規表現になってないと ちゃんと置換できないよー 括弧込みなら (.+)\((sm\d\d\d)\)\.(mp4|flv)$ [$2]$1.$3 検証してないからうまくいかなかったらヘルプの正規表現のとこ見ながらどれが何を指定してるか理解するとどう直すのか見えるとおもう そうそう、この書き込みの「\」が斜線に見えてるなら「¥」と同じだから。

全文を見る
すると、全ての回答が全文表示されます。
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.5

No.3です。 > コマンドプロントを使ったことが無いので失敗しました…… > > コマンドプロントを起動 > ↓ > パス入力 > ↓ > 回答内容を入力 > > でやってみたんですけど出来ませんでした… どういう風に入力して、どうなってどうできなかったか具体的に書かないとわからないのですが、 よく見直してみたら確認のためのecho文が入ったままでした。スミマセン!! ”echo” は不要です for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).mp4"') do ren %a(%b)%c [%b]%a%c for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).flv"') do ren %a(%b)%c [%b]%a%c コマンドプロンプトの操作が不慣れな場合、以下のようにやってみてください。 1.スタートメニューからコマンドプロンプトを起動 2.pushdとスペース(空白)を入力 3.リネームしたいファイルの入ったフォルダをエクスプローラからコマンドプロンプトへドラッグ&ドロップ 4.pushd (ドロップしたフォルダのパス)と表示されるのでENTERを押す。 5.for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).mp4"') do ren %a(%b)%c [%b]%a%c を入力 (もしくはこの書き込みの部分をコピーして、コマンドプロンプト内でマウスの右クリックで貼り付け) 6.ENTERを押す。 お手数ですがもう一度お試しくださいね。 ちなみにsmのあとの数字は3桁でいいんですよね?桁数が不定なら???→*に変えてみてください。

brnr
質問者

補足

返信遅くてすみません… ご丁寧にお教えくださりありがとうございます。 ただ、一部のファイルが コマンドの構文が誤ってます とでてリネームされません 上手く行くファイルと上手くいかないファイルがあるみたいです…… ファイルの名前が問題だったりするんでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

#2です。 OpenOfficeの場合:C列には以下の式を埋め込みます。     A列      B列             C列 1行 ren ***(smxxx).mp4(もしくはflv)  ="["&MID(B1;5;5)&"]"&LEFT(B1;3)&RIGHT(B1;4) Excelの場合、     A列      B列             C列 1行 ren ***(smxxx).mp4(もしくはflv) ="["&MID(B1,5,5)&"]"&LEFT(B1,3)&RIGHT(B1,4) *A列、C列は1行目をコピーし必要な行分貼り付けます。 *B列には、変換元のファイル名リストを貼り付けるのですが、以下の方法で取得します。 1)エクスプローラで目的のファイルが保存されているフォルダを開きます。 2)上記1)のパスをコピーします。 ・コピーの操作法:パスの範囲をマウスでドラッグ反転>マウス右クリック>「コピー」クリック。 3)コマンドプロンプトを開きます。 4)コマンドプロンプトで、元ファイルのあるドライブ名を入力 ・ d: [Enter]   ・・・・ [Enter]は、”Enterキー”を入力 5)コマンドプロンプトで、cd パス [Enter] ・パスは、マウス右クリックし現れたサイドメニューで[貼付け]をクリックする。 6)コマンドプロンプトで、dir * /b/a-d > list.txt [Enter] 7)メモ帳やテキストエディタで list.txt を開き、ファイルリストを全てコピーします。 これを、上記B列に貼り付けます。 以上を、A~C列・1~必要行コピーし、テキストファイルに貼付けます。 そしてタブをスペースに置き換えます。 そして、名前を付けて保存します。(以下#2を参照) 全てプログラムでやるにはセンスが必要で初心者向けでは有りませんが、上記方法をDOSプログラミングができない初心者に教えたところ実行できているので、手数は必要ですが簡単なのでは無いでしょうか?

brnr
質問者

お礼

すみません補足のは出来ましたんで無視してください… C列に ="["&MID(B1;5;5)&"]"&LEFT(B1;3)&RIGHT(B1;4) と入力したら エラー:508 とでたんですが…

brnr
質問者

補足

毎度返信遅くてすみません… 6)コマンドプロンプトで、dir * /b/a-d > list.txt [Enter] のところで詰まりました Enterk-入力しても何も起こらないんですが……どこがいけなかったんでしょう?

全文を見る
すると、全ての回答が全文表示されます。
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.3

コマンドプロンプトで以下のように入力すると、カレントディレクトリ内で質問の条件でリネームします。 for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).mp4"') do echo ren %a(%b)%c [%b]%a%c for /F "tokens=1-3 delims=()" %a in ('dir /b "*(sm???).flv"') do echo ren %a(%b)%c [%b]%a%c

brnr
質問者

補足

コマンドプロントを使ったことが無いので失敗しました…… コマンドプロントを起動 ↓ パス入力 ↓ 回答内容を入力 でやってみたんですけど出来ませんでした… すみませんがどうやったらいいか教えてください…

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

私は、このような目的にはDOSのバッチを使っています。 フォルダ名などに program files などのスペースを伴う場合には、VB Scriptを使っています。 しかしDOSの方が簡単なので、名前を変更したいファイルを一時、フォルダ名にスペースを含まない例えば C:\temp に移し、DOSバッチファイルによりファイル名の変更を行います。 手順 (1)エクセル(フリーならOpenOffice Calc)で 関数を使って、以下のようなリストを作成します。 ren ***(smxx1).mp4(もしくはflv) [smxx1]***.mp4(もしくはflv) ren ***(smxx2).mp4(もしくはflv) [smxx2]***.mp4(もしくはflv) ren ***(smxx3).mp4(もしくはflv) [smxx3]***.mp4(もしくはflv) ren ***(smxx4).mp4(もしくはflv) [smxx4]***.mp4(もしくはflv) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ ren ***(smxxn).mp4(もしくはflv) [smxxn]***.mp4(もしくはflv) 注)上記・・・・・は、上と同様のコマンドを必要なだけ記述することを意味します。 (2)これをエディタにコピー・ペーストしテキストファイルとします。 この時、タブをスペースに変換しておきます。 (3)そのテキストファイルを上記ファイルがあるフォルダ C:\temp に、go.bat などの名称で保存します。 (4)コマンド・プロンプトから、 C:\temp\go.bat [Enter] と手打ちするか、エクスプローラを使って実行します。

brnr
質問者

補足

遅くなりすみません。 すみません、エクセルはあまり使ったことが無いのでよく分かりません…… できればそういった表の作り方をお教えしてくれませんでしょうか? あと()内のsm以降の数字は完全にランダムです…

全文を見る
すると、全ての回答が全文表示されます。
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

「正規表現」というのを調べると良いよ FlexibleRenamerにはそれを使ったrenameができるから。 希望のリネームは正規表現を使うのが良さそうだし 正規表現は覚えると他のリネームやテキストの置換の時に重宝するから ちょっとやってみたらどうかな http://www.google.com/search?hl=ja&q=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE

brnr
質問者

お礼

遅くなりすみません。 正規表現で検索は出来たんですが、置換を質問のようにする方法がわかりません…… どのようにすればいいんでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイル名のリネームについて

    フリーソフトのFlexible Renamerを使ってmp3のファイル名をリネームしたいと考えています。 ◆元のファイル名 「アーティスト名」「 全角-」「 タイトル」.mp3 (例)安室奈美恵-Hero.mp3   ↓ ◆リネーム後 「トラック番号」「半角スペース」「タイトル」.mp3 (例)7 Hero.mp3 という形にリネームしたいのです。 リネーム後の「トラック番号」はmp3のIDタグから取得し、「タイトル」はIDタグではなく、元のファイル名のままにしたいと考えています。 添付画像の状態まではできるのですが、それ以降がわかりません。どのようにすればよいでしょうか?

  • □アクセント記号を含む長いファイル名のリネーム方法

    一部の長いファイル名のファイルがリネームできなくて困っています。 そのファイルに共通しているのは特殊なアクセント記号が付いている文字が含ま れています。 そのファイルのアクセント記号は元の文字に記号を上乗せするような記号みたい で 該当の文字を"Back Space"で削除しようとすると文字全体が消えるのではなく アクセント記号のみ消えます。 また、この記号はFlexible Renamer(8.3)での”ダイアクリティカルマークをク リア”ではリネームされません。 Flexible Renamer(8.3)とbulk Rename Utility(2,7,1,2)も試しましたが、エラ ーになって変換できません。 8.3形式のファイル名を調べてrenコマンドでのリネームも試みましたがエラーに なります。 このファイルをアクセント記号無しの短いファイル名にリネームする方法を教え て戴けませんでしょうか? OSは Windows XP Home Edition 2002 SP3です。

  • 100個以上あるファイルを一気にリネームしたい

    OS:XP PRO SP3 Dドライブ(OSはCドライブです)に入っている、 あ(8min39sec).txt い(14min45sec).txt う(6min28sec).txt え(22min9sec).txt といったようなファイルを、全て、 あ.txt い.txt う.txt え.txt というふうにリネームしたいのですが、可能でしょうか? つまり、“( min sec)”で表記されている“時間”を削除したいのです。但し“時間”は、「10min」「4min」「55sec」「8sec」など、1桁と2桁が混同しています。 ちなみに「Flexible Renamer」というリネームソフトを導入しているのですが、ワイルドカードの使い方がわかりませんので、ワイルドカードを使用したリネームを行ったことはありません(普通のリネームは行ったことがあります)。 「Flexible Renamer」を使用しないリネーム方法でも構いません。とにかくリネーム出来れば、どんな方法でもOKです。 尚、使用OSは「SP3」ですが、「SP2」でのやり方でも結構です。全て私の自己責任で行いますので。

  • ファイル名の韓国語文字を一括削除または変換する方法

    動画をダウンロードしたファイル名の中に 韓国語が含まれているのですが 韓国語の文字だけを削除または1文字の_に変換したいのですが ファイルがたくさんあるため手で1つ1つリネームする のはかなり手間です。 一括して複数のファイルのファイル名の中の韓国語だけを 削除または1文字の_に変換する方法、または、 フリーのソフトウェアがありましたら教えてください。 「Flexible Renamer」「As/R」なども 自分なりに試してみたのですが、 変換前の文字列として、 韓国語を指定する方法がよく分かりません。 (例) ABCDEFG(이브hijk돌스lmn파)日本語(짝1호)かな(1).mp4 を ABCDEFG(hijklmn)日本語(1)かな(1).mp4 または ABCDEFG(_hijk_lmn_)日本語(_1_)かな(1).mp4

  • windowsのファイル名一括変換について

    現在、Flexible Renamerを使用してファイル名の一括変換を行っています。 このソフトは非常に便利です。 しかし、連番を付ける際に困っています。 windows7を使用しているのですが、windows7で表示されるファイル名の並び順と Flexible Renamerで表示されるファイル名の並び順が異なる為、 windows7のエクスプローラーで表示される並び順で連番を付けたいのに 付けることが出来ません。 何かFlexible Renamerを使用する前に別のフリーソフトを使用する等、 いい解決方法はないでしょうか?

  • Flexible Renamer にてランダムリネームをしたい(a~z)

    先日、Flexible Renamerがv8.0になり、 スクリプトを使用したリネームも出来るようになったようです。 そこで、そのスクリプトを使用して(a~z)でランダムリネームをしたいのですが どのようなスクリプトを使えば出来るのでしょうか? 数字の混じったランダムリネームではなく、あくまで(a~z)でのリネームを希望しています。 ランダムリネームの出来るソフトウェアはいくつかあるのですが 数字が混じったり、大文字を使用したり、拡張子までリネームしたりと 自分ではあまり使い勝手のいいものが見つかりませんでした。 ですが、(a~z)でランダムリネームが出来るソフトウェアがあるならば、 Flexible Renamerに拘らず是非ご紹介下さいますようお願い申し上げます。

  • mp3のタイトル変更

    Flexible Renamer を用いて、mp3のタイトルを変更は行えるでしょうか? ファイル名ではなく、アルバム名やタイトルを変更したいのですが、Flexible Renamerを使っていてもやり方がわかりません。 このソフトではできないのでしょうか また、このような操作を一括でできるソフトはございますでしょうか

  • 部分的なリネームを教えてください

    ファイルのリネームの仕方もしくはフリーソフトを教えてください。 連番ファイルのxxxの部分をzzzにリネームする方法を教えてください。 例)xxx_01_00_031.lst → zzz_01_00_0XX.lst   xxx_02_00_031.lst → zzz_02_00_0XX.lst

  • 一括リネームが(特定の共通する言葉を消す)出来ない

    名前の最後に特定の文字が入ってしまっているファイルが沢山あるのですが そのすべての特定の文字だけ消す方法はありますか? フリーのFlexRenaと言うソフトを試して見ましたがイマイチ浅学な為、使いこなすことができませんでした つまりこういうこと(特定の文字をhogeとする) a hoge .avi b hoge .flv c hoge .mp3 d hoge .mp4 こんな感じにくっついてるhogeだけを取り外して a.avi b.flv c.mp3 d.mp4 こんな感じにリネームしてくれる方法やソフトなどを教えて戴きたい。 ちなみにそのhogeの付いた文字列が名前の他にもタイトル(プロパティの詳細→説明で巡りあえずそれ)にも書きこまれているので、そちらもhogeを消すかタイトルに何も書きこまれていない状態にしたいのですが  そこも一括で殺ってくれるとありがたいです 地味に困っているのでまじでよろです!! ちなみにOSはwindows7 proです。

  • 自動リネーム

    初めて質問を投稿いたします。 仕事でWindows XP Proを使っているのですが、仕事でファイル管理の都合で自動リネームが出来るソフトを探しています。いろいろとフリーソフトなどで試したのですが、希望通りに動作するものが見つけられなかったので投稿いたします。 希望する動作 1.ある決まったフォルダの中のHTMLファイルを今日の日付にリネームして別の決まったフォルダにコピーする。 2.これを毎日決まった時間に自動で実行してくれる。 3.日付の表記は日本語表記で(例)2009年3月26日.html 一番希望する動作に近かったフリーソフトがHiFilewatcherというソフトでしたが、日本語表記での変換だけできませんでした。Flexible Renamerというソフトは日本語変換できたのですが、自動で実行できませんでした。 当方Windows初心者なのでフリーソフトで簡単に設定出来るのが好ましいのですが、ソフトに限らずプログラムなどで出来る方法などでも良いのでどなたかご教授ください。もしくは参考になるサイトなどでも教えていただければと思います。 よろしくお願いします。

USB Recovery Creatorについて
このQ&Aのポイント
  • USB Recovery Creatorを使用したUSB作成が失敗し、ブルースクリーンエラーが発生
  • 再度USB Recovery Creatorを使用するも進捗が99%で止まる
  • USB作成の失敗原因と処理手順の問題を考える
回答を見る

専門家に質問してみよう