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.
3 svar · 925 visningar · startad av oskars
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
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.
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
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.