Avatar billede todoonada Nybegynder
02. februar 2004 - 13:41 Der er 4 kommentarer og
1 løsning

Directory med navnet dd/mm/yy

Jeg er igang med at lave en bat-fil til noget backup, jeg vil gerne have den til at oprette en mappe med dato som navn, men kan ikke finde nogen kommando.
På forhånd tak
Todo O Nada
02. februar 2004 - 13:57 #1
Det gør du med:
MD %DATE%
Avatar billede todoonada Nybegynder
02. februar 2004 - 15:28 #2
Har dog et lille problem da den opretter 2 mapper en der hedder dd/mm/yy og en der hedder ugedag, hvordan slipper jeg for den mappe med ugedagen.
Avatar billede bertelbrander Novice
02. februar 2004 - 18:10 #3
Hvis du kører en dansk Win2k:

for /F "tokens=2" %I in ("%date%") do @md %I

Hvis det er i en .bat fil skal %I erstattes af %%I
Avatar billede bertelbrander Novice
02. februar 2004 - 18:50 #4
Man kan naturligvis også bruge:

md "%date%"

Hvis ugedagen skal indgå i mappenavnet.
02. februar 2004 - 19:55 #5
Det blev en længere smøre; men dette skulle tage højde for det meste, og returnere datoen i formatet: 02-02-2004 (dd-mm-åååå)

@echo off
if %1/==:/ goto %2
if NOT %1/==/?/ goto Begin
for %%C in (echo. goto:End) do %%C
:Begin --------------------------------------------------------------
echo. | date | FIND "(mm" > NUL
if NOT errorlevel 1 %0 : %OS%Parse MM DD
%0 : %OS%Parse DD MM
:Windows_NTParse ----------------------------------------------------
for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (
set Dow=%%A&set %3=%%B&set %4=%%C&set YYYY=%%D&goto End)
:Parse --------------------------------------------------------------
for %%C in (md cd) do %%C @tmp@
echo @prompt set _D=$D$_> ~tmp1.bat
%COMSPEC% /e:2048 /c ~tmp1.bat > ~tmp2.bat
call ~tmp2
echo %_D% | FIND "/" > NUL
if NOT errorlevel 1 goto Slash
lfnfor on > "%_D%.-"
ren "%_D%.-" "??? ?? ?? ????"
for %%F in ("??? ?? ?? ????") do set _D=%%F
lfnfor off
:Slash
echo set DOW=%%%3%%>~tmp1.bat
for %%S in ("%3=%%%4%%" "%4=%%YYYY%%" "YYYY=%%1") do echo set %%S>>~tmp1.bat
for %%S in (%_D%) do call ~tmp1 %%S
echo %_D% | FIND "/" > NUL
if errorlevel 1 goto Cleanup
echo @prompt set %4=$%%%4%%$_set YYYY=$%YYYY%$_ > ~tmp1.bat
%COMSPEC% /e:2048 /c ~tmp1.bat > ~tmp2.bat
call ~tmp2
:Cleanup
for %%C in ("set _D=" cd.. "deltree /y @tmp@ > NUL") do %%C
:End ----------------------------------------------------------------
set newdate=%dd%-%mm%-%yyyy%
md %newdate%
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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