- ベストアンサー
textファイル名を取得して先頭行の挿入スクリプト
大量のtxtファイルのファイル名をテキストの先頭行に挿入するスクリプトを見つけて実行したのですが、17行の引数エラーとなってしまいました。 古いスクリプト(2007年)で作者に繋がるかわからないので、どなたかvbsに詳しい方に教えていただければ幸いです。 http://beauty.geocities.jp/chirinuruwowahe/TxtTxtAddName.zip よろしくお願いします。
- みんなの回答 (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)
こんにちは 掲載されたテストデータではエラーになりませんでしたけど? エラーになった際のtxtファイルの数量とかファイルサイズはどうなってましたか?
補足
ushi2015さん 早速ありがとうございます ファイル数459 @ファイル2kbです 分割する必要がありますかね?