20. november 2007 - 15:12Der er
4 kommentarer og 1 løsning
styr navnet på en outputfil i dos batfil
Hej
Jeg har en dos batfil der afvikler et program og sender output ud i en logfil. Jeg vil gerne styre output-loggens navn således at det indeholder date og time, how to? bat filen ser principielt således ud:
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.
Der er jo altid %DATE% og %TIME% - men da de som udgangspunkt bruger det lokale format, så får du et problem i og med at tidspunktet indeholder : (hvilket ikke duer med NTFS).
Som workaround kunne du lave en ekstra lille bat-fil der kalder den anden:
echo %DATE%-%TIME% > temp.tmp for /f "delims=:,tokens=1,2,3" %%i in (temp.tmp) do dinbat.bat %%i%%j%%k.txt del temp.tmp
...og så bruge %1 i stedet for logfil.txt i din anden fil.
Du kan også kombinere dem til en .bat fil ved at gemme det for finder i en miljøvariabel, eller for den sags skyld bare gentage den linje med de enkelte kommandoer.
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.