07. januar 2003 - 20:23Der er
27 kommentarer og 2 løsninger
Dos problem på win2k
Hejsa eksperter:
mit problem er at jeg på en winXP maskine har lavet en cmd-fil som skal lave nogle mapper og kopiere nogle filer over i dem, den sidste mapper er dagsdato eks. [07-01-2003] det virker fint i winXP, men i win2k får jeg denne besked '07-01-2003]' is not recognized as an internal or external command, operable program or batch file
koden: if not exist z:\aktueldb\Backup\[%date%] md :\aktueldb\Backup\[%date%]
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg ved ikke lige om det er så relevant i dit tilfælde, men det er ofte en god ide at indkapsle en path i "", altså: if not exist "z:\aktueldb\Backup\[%date%]" md "z:\aktueldb\Backup\[%date%]"
Jeg kom lige til at se at du manglede et "z" i din path til md - var det en copy/paste fejl ?
det virkede med at sætte "" omkring så nu har jeg en mappe med datoen, tak hvis jeg beder den om at oprette mappen [%time%] for jeg beskeden: "The parameter is incorrect"
jeg er med på at det er ": " der gør at jeg ikke kan oprette mappen, det var der for at jeg ville høre om du evt kender en metode til at trække %time% ind og fjerne : og evt , og returnere "212139252 f.eks via en exe fil ?
Ved at han sætter sin egen variabel i toppen af batchfilen og bruger DEN istedet for de indbýggede.
En lille test udført i hånden i et dosvindue:
C:\users\default>datetime set MY_DATE=%d%m%Y > date1.bat C:\users\default>call date1 C:\users\default>if not exist x:\%MY_DATE% md x:\%MY_DATE% C:\users\default>dir x:\ Volume in drive X is DRIVE_X Volume Serial Number is 64FD-28BD
Directory of x:\
01/08/2003 10:47 <DIR> 08012003 + mange andre selvfølgelig Og man kan sætte en MY_TIME på nøjagtigt same måde f.eks: C:\users\default>datetime set MY_TIME=%H%M%S > date1.bat C:\users\default>date1 C:\users\default>if not exist x:\%MY_TIME% md x:\%MY_TIME% C:\users\default>dir x: Volume in drive X is DRIVE_X Volume Serial Number is 64FD-28BD
Directory of X:\
01/08/2003 10:47 <DIR> 08012003 < Blev lavet med MY_DATE 01/08/2003 10:55 <DIR> 105437 < Blev lavet med MY_TIME
jeg har smidt datetime.com, ned i c:windows\system32 fordi jeg ikke vil have de filer den opretter til at ligge på skrivebordet, jeg har jo kun brug for at vide at den opretter mappen [%MY_TIME%], som skal ligge i forlængelse af denne sti X:\aktuel\backup\[%date%]\
Hmm... jeg stødte vist ind i de samme problemer som dig. Ihvertfald skal der dobbelt % for at de enkelte % tegn overlever. Men jeg ender også med en tom fil. Jeg roder lige lidt videre med det.
datetime set MY_DATE=%%d%%m%%Y > c:\date1.bat call c:\date1.bat if not exist x:\%MY_DATE% md x:\%MY_DATE% Xcopy c:\ntldr x:\%MY_DATE%
Jeg er netop over icq blevet kontaktet af BiTByte, som er manden bag "datetime", og han skriver at det ikke virker fordi parameteret er ændret da der var problemer med bl.a. %%d
Det vil være korrekt at bruge: datetime set MY_DATE=!d!m!Y > c:\date1.bat
Sikkert under forudsætning af at der bruges nyeste version - som kan hentes her: http://plop.at
det er muligt at jeg er et større fjols end jeg selv troede !!! Men hvis jeg kopiere den kode du har postet tonny, så får jeg følgende mappe struktur: C:\!d!m!Y\!d!m!Y\!H!M
Derfor vil jeg gerne vide hvor du har Datetime.com placeret i din filstruktur?
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.