webForumDet fria alternativet

*.bat : Skapa ny mapp med angett datum!

Windows

3 svar · 897 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Tjenare,

försöker göra en liten bat-fil som säkerhetskopierar en mapp till en annan mapp som där man får välja datum som namn.

Så här har jag tänkt:

@ECHO OFF
ECHO .
SET /P DATE=Ange dagens datum:

copy C:\minMapp C:\minAndraMapp_%DATE%

Ja, så typ... Men jag vet inte hur jag ska göra så att innehållet i min minMapp ska läggas i t.ex minAndraMapp_2007-08-31 om jag angett det som datum!

Tacksam för tips :)

Oskar

Medlem sedan mars 20007 896 inlägg
#2

copy kopierar bara filer. Du får skapa en ny mapp och kopiera över filerna var för sig.

@ECHO OFF
SET /P DATUM=Ange dagens datum:

MKDIR C:\minAndraMapp_%DATUM%
COPY C:\minMapp\*.* C:\minAndraMapp_%DATUM%\*.*

Helt otestat, men borde väl fungera. ;)

Medlem sedan okt. 2005145 inlägg
#3

SPiN skrev:

copy kopierar bara filer. Du får skapa en ny mapp och kopiera över filerna var för sig.

@ECHO OFF
SET /P DATUM=Ange dagens datum:

MKDIR C:\minAndraMapp_%DATUM%
COPY C:\minMapp\*.* C:\minAndraMapp_%DATUM%\*.*

Helt otestat, men borde väl fungera. ;)

COPY C:\minMapp\*.* C:\minAndraMapp_%DATUM%\*.* /E
(om man vill kopiera alla mappar och undermappar som finns i mappen också)

Varför ska man ange datum med SET /P DATUM=Ange dagens datum: när %DATUM% automatiskt sätter dagens datum?

Enklast borde vara följande:

@ECHO OFF
MKDIR C:\minAndraMapp_%DATUM%
XCOPY C:\minMapp\*.* C:\minAndraMapp_%DATUM%\*.* /E
EXIT
Medlem sedan mars 20007 896 inlägg
#4

Variabeln DATUM är inte säkert att det ger dagens datum, om man har ett engelskt operativsystem är det ju DATE som används. Därför utelämnade jag det. ;)

Däremot letade jag efter programmet XCOPY som du använder, det var det jag sökte.

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)