webForumDet fria alternativet

.bat som skapar mapp med dagens datum

6 svar · 761 visningar · startad av G8

G8Medlem sedan jan. 20011 213 inlägg
#1

Håller på med en batchfil som ska skapa en mapp med dagens datum och sedan kopiera en fil in i den mappen.

mb c:\Backup\%date%
copy c:\databas\DB.mdb c:\backup\%date%

Problemet är ju dock att den inte vill skapa nån mapp med dagens datum om man skriver %date%. Antar därför att det är ett annat kommando man ska använda men kommer inte på vad, lite hjälp skulle därför vara uppskattat.

Mvh

//G8

RobbanMedlem sedan dec. 19992 555 inlägg
#2

mb?

Att använda mkdir i stället fungerar för mig i.a.f.

G8Medlem sedan jan. 20011 213 inlägg
#3

Sorry, litet skrivfel där... ska vara:

md c:\Backup\%date%
copy c:\databas\DB.mdb c:\backup\%date%

md gör ju samma sak som mkdir...

mlundbomMedlem sedan jan. 2003573 inlägg
#4
C:\Documents and Settings\malu\test>md %date%

C:\Documents and Settings\malu\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 2CFC-A409

 Directory of C:\Documents and Settings\malu\test

2004-07-04  02:51    <DIR>          .
2004-07-04  02:51    <DIR>          ..
2004-07-04  02:51    <DIR>          2004-07-04

Eeeh? Funkar väl fantastiskt?

/M

Nexus86Medlem sedan okt. 20023 030 inlägg
#5

Prova såhär:

md c:\Backup\%date%
copy c:\databas\DB.mdb c:\backup\%date%\DB.mdb
stoffe-2kMedlem sedan apr. 200010 782 inlägg
#6

coolt... men på vilka OS funkar %date% ?

airwolfMedlem sedan okt. 2003132 inlägg
#7

@echo off
for /f "tokens=2" %%i in ('date /t') do set thedate=%%i

set mm=%thedate:~5,2%
set dd=%thedate:~8,2%
set yyyy=%thedate:~0,4%

set name=%yyyy%%mm%%dd%

128 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)