人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

テキストファイルの一括処理について相談です。大量のテキストファイルがあります。一括で、ファイル名を本文の一行目に挿入したいです。どういった方法が考えられますか?

※自分で調べたところソフトが無さそうなので、vbaやvbsでやるのかなとも思っています。その場合、サンプルプログラムを教えて頂けると嬉しいです。

●質問者: にらたま
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ku__ra__ge
●100ポイント

以下の内容を"addTitle.vbs"という名前で保存して、目的のファイルがあるフォルダでダブルクリックすると、同じフォルダにある各ファイルについてファイル名を本文の一行目に挿入します。
ShiftJISテキスト以外のファイルを処理すると、ファイルが破壊されますので予めバックアップを取るなどして使用することをお勧めします。

If MsgBox("ready?", vbYesNo) = vbNo Then
WScript.Quit()
End If

Const FILE_WRITE = 2

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(".")

For Each file In folder.Files
If file.Name <> "addTitle.vbs" Then
Set ts = fso.OpenTextFile(file.Name)
text = ts.ReadAll()
ts.Close

Set ts = fso.OpenTextFile(file.Name, FILE_WRITE)
ts.WriteLine(file.Name)
ts.Write(text)
ts.Close
End If
Next

WScript.Echo("end")
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ