Ga naar inhoud

DirMake (MakeDir) werkt niet meer.


Aanbevolen berichten

Dirmake() stamt uit Clipper. Dat is in de xHB (xHarbour) builder vervangen door DirMake(), Dirmake heeft nooit gewerkt. De naam zegt het al, het is een commando om een folder aan te maken. Tot voor gisteren heeft dat altijd gewerkt, maar ik krijg met geen mogelijkheid nog een folder met dat commando aangemaakt. Het lijkt me sterk dat dat aan Windows ligt want zowel in XP als in 2000 doet ie het niet meer. Kan het tóch zijn dat Windows dat om een of andere reden afschermt? Er komt geen (fout)melding tijdens de uitvoer van het commando. perloc
Link naar reactie
onder XP: [quote:79cac53ded]C:\Documents and Settings\andre>mkdir /? Een nieuwe map maken. MKDIR [station:]pad MD [station:]pad Als opdrachtextensies zijn ingeschakeld, verandert MKDIR MKDIR maakt alle tussenliggende mappen in het pad, indie Bijvoorbeeld: neem aan dat \a niet bestaat, dan is de op mkdir \a\b\c\d hetzelfde als: mkdir \a chdir \a mkdir b chdir b mkdir c chdir c mkdir d wat u moet typen als de extensies zijn uitgeschakeld.[/quote:79cac53ded]
Link naar reactie
Mijn programma bestaat uit twee delen (globaal) Install.exe en Farmoza.exe FARMOZA zelf is samengesteld uit vele tientallen (honderden? Niet geteld) procedures en functies. In INSTALL worden (eventueel) ook folders aangemaakt. Dat werkt!! Ik gebruik ook in FARMOZA exact hetzelfde commando om (eventueel) een folder aan te maken voor backup files (voor mijn databases). Het wonderlijke feit doet zich voor dat het wél werkt in INSTALL maar niet in FARMOZA en ik weet nog steeds niet waarom. Wat ik er (nog) niet bij heb verteld is dat het programma werkt in een MS-DOS venster (of window zoals u wilt). Ik gebruik voor de HD aanduiding een letter (tussen A-Z) welk ik een variabele staat. Dus het commando is MakeDir(dri + ':\Farmoza\Bckp') Hierbij is "dri" de variabele drive letter die van het keyboard wordt gehaald. Zoals gezegd werkte dat in het verleden feilloos, maar opeens doet die het niet meer: er wordt geen folder aangemaakt. Het is wel erg specialistisch, vooral omdat vrijwel niemand werkt met xHarbour (www.xharbour.org - .com) perloc
Link naar reactie
Hmmm.... ik kan er helemaal naast zitten, maar het lijkt mij dat het hier gaat om een functie. In gok het erop dat je een verkeerde functie aanroept. MakeDir() of DirMake()? Ook de parameters zien er niet volgens afspraak uit. Dri is een nummeriek variabele die aan een string gekoppeld wordt? De dubbele aanhalingstekens (zoals Gerben aangeeft) zijn volgens mij hier een must. Abcott
Link naar reactie
De functie is Makedir() dri is een string variabele met de drive letter. Dus (dri + ':\farmoza'), waar dri de letter D bevat, vormt dan de string b.v. D:\farmoza Zoals gezegd heeft dat tot voor gisteren altijd zo gewerkt en werkt nog steeds in het programma Install.exe Zowel hoofd- als kleine letters en ' ' of " " maakt niet uit! Dat zou kunnen in andere talen maar niet hier. MakeDir() een Functie. in mijn programma ziet het er zo uit: // Create folder MakeDir(drt + ':\Farmoza\Bckp') @ 24,0 say padc('Pasta ' + drt + ':\Farmoza\Bckp foi creado!',80,); color 'w+/g' Inkey(0) creas = .t. typeg = (drt + '\Farmoza\Bckp') Else Erase (drt + ':\farmoza\safeplay.txt') creas = .f. Endif (Text in het programma is Portugees) perloc P.s. Tab's worden in deze editer (van C!T) weggehaald...
Link naar reactie
Nou mensen, zoek maar niet langer meer, ik ben eruit! Ik ben dom geweest!! Ik wilde in éen keer een folder + een subfolder aanmaken! Dat gaat niet, eerst de folder, dan daarna de subfolder!! Dus 1: makedir(drl + ':\Farmoza') en dan 2: makedit(drl + ':\Farmoza\bckp') Stom, stom, stom..... Dank voor het meedenken!! MVG perloc
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...