windows - Passerer et computernavn og brugernavn til et batch script

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kopierer en fil fra en mappe til en anden mappe. Jeg vil gerne navngive destinationsfilen på denne særlige måde:


filename-currentdatetime-computername-username.txt


Hvordan gør jeg dette ved hjælp af en batchfil med Windows-kommandoer?


Jeg skal hente det oprindelige filnavn efterfulgt af den aktuelle systemdato og derefter computernavnet og den bruger, der er logget på

Bedste reference


Hvis du ikke er ligeglad med det nøjagtige datoformat, vil denne kommando kopiere en fil og inkludere dato, klokkeslæt, bruger og maskinnavn i målfilnavnet.


copy myFile.txt myFile-\%date\%\_\%time\%-\%computername\%-\%username\%.txt


Datoen og klokkeslættet vil være i standarddatabasen for dit operativsystem. Pas på, at nogle datoformater kan indeholde tegn, der ikke er tilladt i filnavne.


For at gøre kommandoen bærbar skal du selv angive formatet. Her er eksempler på, hvordan man opretter formatdatoer, der er gyldige i filnavne: Formater dato og klokkeslæt i et Windows-batch script

Andre referencer 1


\%time\% er variablen for tid

\%computername\% er variablen til computernavnet

\%username\% er variablen for brugernavn.


Du skal kunne bruge dem til at få alle de data, du har brug for for at navngive filen.