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:
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.