• 締切済み

ファイル名の一部をそのファイル内に置換したい(もしくは連番)

ファイル名の一部をそのファイル内に置換したいのですが、何か方法はありますでしょうか?(複数ファイル処理で) もしくは置き換えた文字の後ろに連番をつけていきたいのですが。秀丸エディタをよく使用しているのですができないようでベクターなども調べましたが見つかりませんでした。 例:sの後ろの数字を置き換えたとき ファイル名: テスト_s23_p43.txt ファイル内容: 置換前 No, 0 置換後 No, 23

みんなの回答

  • SePapa
  • ベストアンサー率50% (47/94)
回答No.1

こんにちは。 ベクターでみつからなかったということですが、 Googleで「ファイル名 一括変換」で 検索したらいっぱいでてきました。 例えば以下のフリーソフトとかでも できるのではないでしょうか。 http://www.vector.co.jp/soft/win95/util/se397494.html 一度ご確認ください。

megumi0808
質問者

お礼

お答えいただきありがとうございます。 探しているものは、ファイル名・フォルダ名の一括変換ではなく、 テキストファイル名をそのファイルの中に置換したいのです。 ファイル名: テスト40.txt テスト40.txtの中身: 置換前 No, 0 置換後 No, 40 ← この40をファイル名からとってきて置換したいのです。

関連するQ&A

  • sedスクリプト 置換

    この度、はじめてsedスクリプトをかいてみようと思っています。 以下の機能を持った置換スクリプトを書きたいのですが、 アドバイスなど頂ければ幸いです。 ・abcディレクトリ内を検索して(サブディレクトリも含む)、test.txtというファイルを探し出す(test.txtは複数あります) ・検索された複数のtext.txtを一括で置換する ↓置換内容 ・test.txtの5行目にある文字列を1からはじまる連番に置換する(test.txtは複数あるので、処理した順に連番をつけていく) イメージが伝わりにくい場合は、どうかご指摘ください。 よろしくお願いします

  • テキストファイルの一部置換したファイルをたくさん作りたい

    テキストファイル(a.txt)があるのですが このファイルの一部の文字列aaaをbbbに置換したファイル(b.txt)を作りたいです。 また文字列aaaをcccに置換したファイル(c.txt)も作りたいです。 続けてd.txtやe.txt・・・と作っていきたいですが簡単にできるフリーソフトはないでしょうか? 現状はa.txtを開いてaaaをbbbに置換して、別名で保存するのを繰り返し(10回以上)するので大変です。 このようなことが楽にできるフリーソフトがあれば教えてください。

  • コマンドプロンプトでファイル名に含まれるスペースを別の文字に置換したい

    コマンドプロンプトでファイル名に含まれるスペースを別の文字に置換したい BAT実行や、BATにドロップする程度の操作でファイル名置換したいと思っています。 たとえば、「abcTEST123.txt」というファイルを下記のバッチにドロップすると、 「abctest123.txt」と言うファイル名に置換されます。 for %%A in (*TEST*.txt) do call :sub %%A :sub set A=%1 ren %A% %A:TEST=test% しかし「TEST」をスペースにしてもファイル名の置換はできません。 コマンドプロンプトではスペースは扱えないのでしょうか。 解決策がありましたらご教授願います。

  • フォルダ内のファイル名の末尾7文字を一括置換

    フォルダ内のファイル名の末尾7文字を一括置換 こんにちは、VBA初心者です。 D:\test フォルダに test_jp.txt、sample_jp.txt、testsample_jp.txt といった名前のファイルが格納されているとします。 これらのファイル名の「_jp.txt」の部分(末尾7文字の部分)を「_en.txt」に置換したいのですが、うまくいきません。 以下のようなプログラムを書いてみたのですが、どこがいけないのでしょうか。 ※「実行時エラー53 ファイル名が見つかりません。」となります。 ※ VBEのローカルペインによると、エラー時には filename 変数に sample_jp.txt が格納されています。 Sub ファイル名置換() Dim fileName As String fileName = Dir("D:\test\*_ja.txt") Do Until fileName = "" Name "D:\test" & fileName As "D:\test" & Left(fileName, Len(filename) - 7) & "_de.txt" filename = Dir() Loop End Sub

  • 特定ディレクトリ以下の複数のフォルダ名とファイル名を一括で連番にするバッチの作成

    特定のフォルダ(ディレクトリ)以下の複数のフォルダ名とファイル名を 一括で連番にしてくれる方法(連番+拡張子のリネーム)を教えてください。 ソフトでは簡単ですが*.bat ファイルで実行するスクリプトを 知りたいので宜しくお願い致します 例えば フォルダ0 ├フォルダ1 │ ├ a.txt │ ├ b.jpg │ └ フォルダ2 │    └c.exe └ フォルダ3   └ d.exe という構造があったとして 000000 ├000001 │ ├ 000000.txt │ ├ 000001.txt │ └ 000000 │    └000000.txt └ 000002   └ 000000.txt この様に特定ディレクトリ以下の複数のフォルダ名とファイル名を連番 (上記は6桁ですが001,002…など3桁などに対応できる)にしたいのです 以下の方法で特定のフォルダ内のファイルを.txtに変更まではできましたが、 特定のフォルダより下層のファイルを.txtに変更はできませんでした。 REN E:\フォルダ\フォルダ\*.* *.txt 上記のスクリプトは特定フォルダにあるファイルは拡張子の変更が出来ますが、 そのフォルダより下層の複数のフォルダ名とファイル名の拡張子の変更をできないので、 *.batファイルで連番+拡張子のリネームを一括でするスクリプトの明記をお願い致します。 ご存知の方、どの様なご意見でも構いませんので ご回答頂けると幸いです。宜しくお願い致します。

  • 複数のファイルのファイル名の同一箇所を一斉置換する方法は?

    例えば、 AAAAA01.txt AAAAA02.txt AAAAA03.txt という3つのファイルがあったとします。 これら3つのファイル名を BB01.txt BB02.txt BB03.txt に一斉に、かつ、安全(※)に置換できる方法はありますか。 (※「安全」とは、似たファイル名だが置換したくない、関係の無いファイルを、誤って置換しないように、確認しながら置換したい、という意味です。もしも確認動作が出来なくても、1つのフォルダの中だけ限定で一斉置換を行なう、でも良いです。)

  • ファイル名の連番について

    ファイルの整理をするのに連番をつける形をとりたいのですがうまくいきません。 複数のファイルを選択しファイル名をAとすれば普通はA・A(1)・A(2)・A(3)・A(4)・・・・といった感じになると思うのですがウチのコンピューターはどういうわけか以下のような感じになります。 A(1)・A(1)・A(2)・A(2)・A(3)・A(3)・A(4)・A(4)・・・・ 連番を2つずつとったような感じになります。そもそも最初のファイル名がAから始まらないこと自体おかしいと思うのですが・・・・ 説明がわかりにくいかもしれませんが原因がわかる方おられましたらよろしくお願いします。

  • 一括でファイル名の一部を置換したい

    LinuxのFedora Core 10, シェルにtcshを使用しています。よろしくお願いします。 ======================================================================= 複数のディレクトリ内に、"(from home)"のような文字列を含むファイルがあり、 それらのファイル名から一括で"(from home)"という文字列を取り除きたいのですが ======================================================================= 例えば以下のように、2つのディレクトリ(Directory1,Directory2)の下に、 "(from home)"という文字列を含むファイルが2つずつある場合を考えて、 /Directory1/sample (from home).txt         sample2 (from home).txt /Directory2/ sample3 (from home).txt          sample4 (from home).txt > rename "(from home)" "" `find / -name "(from home)" -print` を試したのですが上手くいかず、 > foreach i (`find / -name "(from home)" print`) foreach? rename "(from home)" "" $i foreach? end でも上手くいきませんでした。 もしかしたらfindコマンドで見つけたファイル名をrenameコマンドに 上手く渡せていないのかと思うのですが、どのようにすれば良いのでしょうか? また別の方法でも、一括でファイル名の一部を変更する方法があれば、 ご教授お願い致します。

  • リストを読み込んでファイル名を書換るバッチファイル

    バッチファイル(test.bat)で、 変更前のファイル名が1行に1つずつ書かれたテキストファイル1(no1.txt)と 変更後のファイル名が1行に1つずつ書かれたテキストファイル2(no2.txt) を読み込んで、 no1.txtのn行目のファイル名のファイルを、 no2.txtのn行目のファイル名に書き換える バッチファイルを作りたいのですが、 (n=1,2,3,4…行数) どのように記述すればよいでしょうか。 具体的には、 フォルダAに 123.txt 456.txt 789.txt というファイルが入っていたとして、 no1.txtのファイルには、 123.txt 456.txt 789.txt no2.txtのファイルには、 ABC.txt DEF.txt GHI.txt が書かれていて、 test.batを実行すると、 フォルダAの中のファイル名が 123.txt => ABC.txt 456.txt => DEF.txt 789.txt => GHI.txt というようにリネームされるようにしたいです。 よろしくお願いします。(Windows10)

  • ファイル名とファイルの中身を一度に置換したい

    お世話になります。 ファイル名とファイルの中身を一度に置換したいのですが そのようなソフトはあるでしょうか? 「複数のファイルの名前を一括して置換」 「複数のファイルの中身を一括して置換」 するソフトはあるのですが、 同じキーワードでファイルの名前と中身を一括して置換したいのです。 よろしくお願いします。