anoniem Geplaatst: 18 mei 2008 Delen Geplaatst: 18 mei 2008 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 Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 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] Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 Ken de software verder niet, maar wellicht kun je een system() commando geven? Kan in vele talen wel namelijk. Dat zou dan iets worden à la: system("mkdir c:\data\base\"); Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 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 Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 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 Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 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... Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 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 Quote Link naar reactie
anoniem Geplaatst: 18 mei 2008 Auteur Delen Geplaatst: 18 mei 2008 Oeps,.... ik had het mis. In Liberty BASIC luidt de functie MKDIR() De parameter mag hierbij een heel pad zijn. En je hebt gelijk, ingebouwde functie namen zijn niet hoofdletter gevoelig. Abcott Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen