• ベストアンサー

textファイル名を取得して先頭行の挿入スクリプト

大量のtxtファイルのファイル名をテキストの先頭行に挿入するスクリプトを見つけて実行したのですが、17行の引数エラーとなってしまいました。 古いスクリプト(2007年)で作者に繋がるかわからないので、どなたかvbsに詳しい方に教えていただければ幸いです。 http://beauty.geocities.jp/chirinuruwowahe/TxtTxtAddName.zip よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは、No1です。 問題無さそうですね。   Set mySh = CreateObject("Shell.Application")   Set myPath = mySh.BrowseForFolder(&O0, "フォルダを選んでください", &H1 + &H10, "C:\")   If myPath Is Nothing Then WScript.Quit   myFLD = myPath.Items.Item.Path   Set mySh = Nothing   Set myPath = Nothing   On Error Resume Next   Set myFS = CreateObject("Scripting.FileSystemObject")   For Each myCSV In myFS.GetFolder(myFLD).Files     If LCase(myFS.GetExtensionName(myCSV)) = "txt" Then       With myFS.GetFile(myCSV).OpenAsTextStream(1)         myDAT = .ReadAll         .Close       End With       With myFS.GetFile(myCSV).OpenAsTextStream(2)         .WriteLine myFS.GetFile(myCSV).Name         .WriteLine myDAT         If Err.Number <> 0 Then           Msgbox myCSV & ":" & Err.Description           Err.Clear         End If         .Close       End With     End If   Next   Set myFS = Nothing   Msgbox "完了" これで、エラーになった時のファイル名とエラー内容を確認して下さい。 中身がテキストファイルではないtxtファイルが含まれていたりしないか。

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは 掲載されたテストデータではエラーになりませんでしたけど? エラーになった際のtxtファイルの数量とかファイルサイズはどうなってましたか?

masarun53406
質問者

補足

ushi2015さん 早速ありがとうございます ファイル数459 @ファイル2kbです 分割する必要がありますかね?