2011-08-16 14 views
6

Sto copiando un file da una cartella in un'altra cartella. Vorrei dare un nome al file di destinazione in questo modo specifico:Passaggio di un nome computer e di un nome utente in uno script batch

filename-currentdatetime-computername-username.txt 

Come faccio a fare questo usando un file batch con i comandi di Windows?

ho bisogno di ottenere il nome del file originale seguito dalla data e ora di sistema corrente e poi il computernaem e l'utente che ha effettuato l'accesso

+0

@downvoter si prega di aiutare te stesso al resto delle mie domande –

+0

FYI "DOS" è un sistema operativo che non è stato realmente utilizzato per oltre 10 anni. – tenfour

+1

Mentre "DOS" è tecnicamente scorretto, per molti utenti è sinonimo di "riga di comando". – aphoria

risposta

10

Se non si preoccupano il formato esatto della data, questo comando copierà un file e includere la data, l'ora, l'utente e il nome della macchina nel nome del file di destinazione.

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

Data e ora saranno nel formato data predefinito del sistema operativo. Fai attenzione che alcuni formati di data possono contenere caratteri che non sono consentiti nei nomi di file.

Per rendere il comando portatile è necessario specificare il formato da soli. Qui sono exampled di come creare formattare le date che sono validi nei nomi di file: Format date and time in a Windows batch script

+0

BELLISSIMO !! funziona quasi, la cosa è questa: dato che mette la data come "Tue 08/16/11 ......" non gli piace lo spazio, come faccio a liberarmi dello spazio o semplicemente ignoro lo spazio? –

+0

Ho appena modificato la risposta mentre hai fatto quel commento. Penso che i tagli siano il problema. Questo dovrebbe aiutare a sostituire quei caratteri: http://www.intelliadmin.com/index.php/2007/02/create-a-date-and-time-stamp-in-your-batch-files/ – Kapep

+0

sempre uguali problema –

7

%time% è la variabile per il tempo
%computername% è la variabile per il nome del computer
%username% è la variabile per nome utente.

Dovresti essere in grado di utilizzarli per ottenere tutti i dati necessari per denominare il file.

+2

Data e ora nei loro formati predefiniti non sono buoni per i nomi dei file. Puoi usare il modificatore tilde "~" per formattarli. http://www.dostips.com/DtTipsStringManipulation.php –

+1

Puoi eseguire "set" per vedere tutte le variabili d'ambiente che sono disponibili. – mfinni

Problemi correlati