2011-07-28 7 views
0

私はVBでこのコードを実行すると、VBは私に "パッチファイルのアクセスエラー"と言った。誰か助けてくれますか?ここに私のコードは次のとおりです。App.Pathでアクセスするには?

MkDir App.Path & "\users\" & Splice(2) 
Open App.Path & "\users\" & Splice(2) & "\pass.txt" For Append As #1 
Print #1, Splice(3) 
Close #1 
MkDir App.Path & "\users\" & Splice(2) 
Open App.Path & "\users\" & Splice(2) & "\list.txt" For Append As #1 
Print #1, "" 'we have to put something into the buddy list 
       'so well put nothing ;) 
Close #1 
MkDir App.Path & "\users\" & Splice(2) 
Open App.Path & "\users\" & Splice(2) & "\info.txt" For Append As #1 
Print #1, "" 'we have to put something into the buddy list 
       'so well put nothing ;) 
Close #1 
MkDir App.Path & "\users\" & Splice(2) 
Open App.Path & "\users\" & Splice(2) & "\ipreglog.log" For Append As #1 
Print #1, inip 
Close #1 
+1

あなたはこの質問に対する私の答えが以前の非常によく似た質問の1つであることをご存じでしょうか。 – jac

+0

コードをデバッグモードでステップ実行し、コードのどの行にエラーが発生したかを示します。 – jac

+0

この行の@Baaner MkDir App.Path& "\ users \"&Splice(2) –

答えて

1

あなたはすでにあなたがエラー75、パス/ファイルアクセスエラーが発生しますが存在するディレクトリをを作成します(mkdir)しようとします。ディレクトリをチェックし、ディレクトリが存在しない場合にのみ作成するようにコードを変更する必要があります。

If Len(Dir(App.Path & "\users" & Splice(2)) = 0 Then 
    MkDir App.Path & "\users" & Splice(2) 
End If 

など

+0

私はそれをしますが、私はもう一度そのエラーを受け取ります –

+2

@Pars - これを答えとして受け入れました。どうしてあなたのエラーを解決しましたか?あなたの経験から恩恵を得るために、他の人のためにいくつかの情報を残してください。 –

2

私はあなたのプロセスは、ディレクトリを作成するパスに必要な権限を持っていないことを示唆しているのでしょうか?既定では、ユーザーはc:\ Usersの変更権限を持っています

Run As Administratorを使用してプロセスを昇格していない場合、Windows 7でこの問題が発生する可能性があります。これはVB6 IDEにも当てはまりますが、これはデフォルトでは管理者として実行されません。

関連する問題