- 717 名前:705 [2011/08/13(土) 18:15:11.57 ]
- 途中で書き込んでしもた
For Each temp2 In f.Files Ext = LCase(FS.GetExtensionName(FoundFile)) if Ext="txt" then TextCheck(temp2) enf if Next みたいな感じで、このTextCheckというのが、テキストの全文検索ルーチンです。 引数のテキストファイルを一時ファイルにコピーして内容を検査する、という処理ですが、アクセス権にも問題が無く、実際に存在しているのに「書き込めません」とかってエラーになる。 でも、実際には一時ファイルはその都度作成しています。 いくつか検証したら、xpの場合、必ず同じフォルダでエラーを起こす。また、7の場合だと、"Application Data\Application Data...."の無限ジャンクションで処理を勝手に辞めてしまって終了してしまいます。 とにかく、ドライブ中の、アクセス権があるテキストファイルをまんべんなく検索して処理する、というのがうまくいっていないみたいです。 このTextCheckルーチン自体を単体のスクリプトとして動作させた場合には問題がないので、原因とは考えられません。
|

|