A・B・Cのテキストの行末に、Zのテキストを貼り付けるという方法です。
このA・B・Cが数百ファイルあるため、自動で結合する方法を探しています。
どうか宜しくお願いします
http://www.hatena.ne.jp/1084157220#
テキストファイルを自動で結合する方法を探しています。 A・B・Cのテキストの行末に、Zのテキストを貼り付けるという方法です。 このA・B・Cが数百ファイルあるため.. - 人力検索はてな
コマンドプロンプトで
1.type A > DstFile
2.type Z >> DstFile
でDstFileにA+Zをしたテキストファイルが作成されますので、それをBATファイル等でA,B,Cについても同じようにするのではダメですか?
http://www.vector.co.jp/soft/win95/util/se072710.html
Vector:ファイル結合ソフト(分割機能付) (Windows95/98/Me / ユーティリティ) - ソフトの詳細
こういうソフトがあります
これは使えるか謎
http://www.vector.co.jp/soft/win95/util/se219499.html
Vector:CatWin (Windows95/98/Me / ユーティリティ) - ソフトの詳細
これはいけそうです
う〜ん どれも連続して作業することは無理のようです
http://www.vector.co.jp/soft/win95/util/se108845.html
Vector:Sysneitf BatchFile (Windows95/98/Me / ユーティリティ) - ソフトの詳細
A・B・CやZがどういう形でどういうファイル名かによりますが、基本的には A.BAT と言うファイルをメモ帳で作成し、中身を
copy A+B+C+Z N
として、この A.BAT を実行すれば、結合した N と言うファイルが出来ます。
A・B・Cが規則的な名前とかなら、上記の前後を for 等でループを書くと手間はかかりません。
う〜ん、もう少し簡単な方法が嬉しいのですが。
ちなみにファイル名はバラバラで、行末に貼るZのファイルは、ひとつだけです
これはどうでしょうか?
「もともとは大量の固定長データファイルをひとつにまとめるために作成したもの」
と、あるので大量のデータを結合するのにはいいかなと思いました。
-----------
特定のフォルダにある複数のテキストファイルを、ひとつにまとめてくれます。
テキストファイルの拡張子はなんでも構いませんし、ソフト上で指定できます。
拡張子の指定による簡易絞込みも可能です。
ただし、まとめる順番(どのファイルが何行目に)は指定できません。
まとまったファイルを開いてソートしてください(笑)
なお、もともとは大量の固定長データファイルをひとつにまとめるために作成したものです。
ありがとうございます
http://www.vector.co.jp/soft/win95/util/se082901.html
Vector:ファイルリスト作成機 (Windows95/98/Me / ユーティリティ) - ソフトの詳細
ファイル名がばらばらで規則がないのであれば、↑こういうソフトでファイル名の一覧を作成して、先ほどの copy A+B+C+Z N の形に一行ずつ整形して、A.BAT ファイルに必要な行数を並べて行きます。ここはエディタ等のマクロを使えばある程度の手間は省けると思います。
最後に A.BAT を実行すれば一気に結合できます。
http://www.hatena.ne.jp/1084157220?kotae
テキストファイルを自動で結合する方法を探しています。 A・B・Cのテキストの行末に、Zのテキストを貼り付けるという方法です。 このA・B・Cが数百ファイルあるため.. - 人力検索はてな
MSDOSでバッチファイルをつくればいいと思います。
distというフォルダを作って、
joint.batというファイル名で、以下の1行。
copy %1.txt+z.txt dist¥%1.txt
joint *
で実行できます。
ロングファイルネームに対応してないですね。
使い物にならなければポイントは不要です。
ありがとうございます
http://www.hatena.ne.jp/1084157220
テキストファイルを自動で結合する方法を探しています。 A・B・Cのテキストの行末に、Zのテキストを貼り付けるという方法です。 このA・B・Cが数百ファイルあるため.. - 人力検索はてな
VBScriptでマクロ書けるなら、
Set fold = CreateObject(”Scripting.FileSystemObject”)
Set fs = fold.GetFolder(folder_name)
Set fc = fs.Files
For Each f In fc
(コピーするマクロを書く)
Next
て感じでフォルダ内にある任意のファイルを呼び出せると思いますよ
ありがとうございます
http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F200...
[hondarer-soft] to [cx20.main.jp]
試しにコードを書いてみました。
’ AppendFile.vbs
’ 使い方:
’ 1. DIR_SRC にコピー元のファイルがあるフォルダ名を指定します。
’ 2. DIR_DST にコピー先のフォルダ名を指定します。
’ 3. FILE_ADD に追加するテキストファイルを記述します。
’ 4. AppendFile.vbs をダブルクリックします。
’ DIR_DST の場所に連結されたファイルが作成されます。
’
Const DIR_SRC = ”D:¥home¥edu¥VBScript¥AppendFile¥src” ’ コピー元のフォルダ名
Const DIR_DST = ”D:¥home¥edu¥VBScript¥AppendFile¥dst” ’ コピー先のフォルダ名
Const FILE_ADD = ”D:¥home¥edu¥VBScript¥AppendFile¥add.txt” ’ 追加するテキストファイル
AppendFile
Sub AppendFile
Dim fso
Set fso = CreateObject(”Scripting.FileSystemObject”)
Dim folder
Set folder = fso.GetFolder( DIR_SRC )
Dim strFileName ’ コピー元のファイル名が入ります
Dim txtFile1
Dim txtFile2
Dim txtFile3
Dim strMargeText ’ 文字列連結用変数
For Each strFileName In folder.Files
Set txtFile1 = fso.OpenTextFile( strFileName, 1, False )
Set txtFile2 = fso.OpenTextFile( FILE_ADD, 1, False )
strMargeText = txtFile1.ReadAll & txtFile2.ReadAll
Set txtFile3 = fso.CreateTextFile( DIR_DST & ”¥” & fso.GetFileName(strFileName) , True)
txtFile3.WriteLine( strMargeText )
Next
End Sub
どうもありがとうございます。
しかしアタシに使えるのだろうか?
う〜んDOSは明るくないので、アプリかマクロであると嬉しいのですが