Avatar billede acp Nybegynder
10. juli 2004 - 16:10 Der er 8 kommentarer og
1 løsning

Problemer med kode

Hej,

Er der nogle af jer der kan se hvad der går galt i denne kode:
--------------
Open App.Path & "\users.ini" For Input As #1
  Do While EOF(1) = False
        Line Input #1, Drive
      Line Input #1, Path
   
  Shell "net.exe use Drive Path", vbHide
     
  Loop
Close #1
----------

Koden skal hente en fil, læse i den og indsætte det læste i Shell kommandoen.

nogle der har en ide?
Avatar billede tubber Juniormester
10. juli 2004 - 16:57 #1
Det jeg tror der er galt er at du kalder 2 variabler mellem ""
Det der står mellem "" er en streng så den vil se sådan her ud når den exekveres:

net.exe use Drive Path

Hvor den skulle ha set sådan her ud:

net.exe use c:\mappe\

Open App.Path & "\users.ini" For Input As #1
  Do While EOF(1) = False
        Line Input #1, Drive
      Line Input #1, Path
   
  Shell "net.exe use" & Drive & "\" & Path &", vbHide
     
  Loop
Close #1

Noget i den retning, der findes dog en anden måde at bruge ini filer på som giver lidt flere muligheder og mere styr over ini filerne....
Hvis du er interesseret så kan jeg godt paste den kode til dig også......
Avatar billede acp Nybegynder
10. juli 2004 - 17:05 #2
Hej Tubber,

Du må meget gerne paste det koden...

Hilsen,
Anders.
Avatar billede acp Nybegynder
10. juli 2004 - 17:25 #3
hej Tubber,

Den melder fejl ved "Line Input #1, Drive" har du en ide?

-Anders.
Avatar billede tubber Juniormester
10. juli 2004 - 17:56 #4
Nej bruger ikke rigtigt det der arbejder normalt med databaser, og når det er ini filer det andet....finder lige koden
Avatar billede tubber Juniormester
10. juli 2004 - 18:03 #5
'Read option setup from .ini file

strFileName = App.Path & "\setup.ini"
lngResult = GetPrivateProfileString("Options", _
"ToTray", strFileName, strResult, Len(strResult), _
strFileName)

'If value = 0 reports an error

If lngResult = 0 Then
Call MsgBox("An error has occurred", _
vbExclamation)
Else
   
    'Set options, where value set from .ini file
   
    If Trim(strResult) = 1 Then
        menuMinimize.Checked = False
    ElseIf Trim(strResult) = 2 Then
        menuMinimize.Checked = True
    End If
End If

'Change Option for minimize to tray

If menuMinimize.Checked = False Then
    menuMinimize.Checked = True
   
    'Writes new setting to .ini file
   
    strFileName = App.Path & "\Setup.ini"
    lngResult = WritePrivateProfileString("Options", _
    "ToTray", "2", strFileName)

    'If value = 0 reports an error
   
    If lngResult = 0 Then
    Call MsgBox("An error has occurred", _
    vbExclamation)
    End If
Avatar billede tubber Juniormester
10. juli 2004 - 18:04 #6
og så følgende i et basmodul:

Attribute VB_Name = "useINI"
'Declaretion for writing to an .ini file

Public Declare Function WritePrivateProfileString _
Lib "kernel32" Alias "WritePrivateProfileStringA" _
(ByVal lpApplicationname As String, ByVal _
lpKeyName As Any, ByVal lsString As Any, _
ByVal lplFilename As String) As Long

'Declaretion for read from an .ini file

Public Declare Function GetPrivateProfileString Lib _
"kernel32" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationname As String, ByVal _
lpKeyName As String, ByVal lpDefault As _
String, ByVal lpReturnedString As String, _
ByVal nSize As Long, ByVal lpFileName As _
String) As Long

'variables for reading and writing .ini files
'They are dimensioned here becaus then the module
'can be freely moved to other programs

Global lngResult As Long
Global strFileName
Global strResult As String * 50
Avatar billede tubber Juniormester
10. juli 2004 - 18:04 #7
Og sådan her ser min ini fil ud:
[Options]
OnTop=2
ToTray=2

[Installation]
Type=1
Avatar billede acp Nybegynder
10. juli 2004 - 19:25 #8
har fået det til at virke,

Problemet var min shell som stod forkert

Følgende kode virker:

Open App.Path & "\users.ini" For Input As #1
  Do While EOF(1) = False
        Line Input #1, Drive
      Line Input #1, Path
         
  Shell "net.exe use " & Drive & ": " & Path & "", vbHide
       
  Loop
Close #1

Tubber: Svar venligst og du får point...

Hilsen,
Anders.
Avatar billede tubber Juniormester
10. juli 2004 - 19:35 #9
Det kommer her :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester