File batch per spostare i file creati quotidianamente in una cartella del mese specifico


1

I file vengono inseriti quotidianamente in una directory: myfile11515, myfile1243, myfileABC

È necessario spostarli in una directory diversa sullo stesso computer con le cartelle del mese:

Gennaio febbraio marzo ecc.

Voglio che legga la data di creazione del file per determinare in quale mese cartella inserire il file.

La parte difficile è che voglio che questo avvenga e metta i file giornalieri nella cartella del mese ogni mese SENZA dover mai modificare il file batch. Quindi, un modo per leggere la data di creazione creata ogni mese.


Proveniente da quale directory? Le directory mensili saranno direttamente sotto la directory di origine? E, seleziona la cartella mensile da usare in base al timbro della data del file o alla data di oggi? Fai clic sul link "modifica" in alto a sinistra e inserisci le risposte nel corpo della domanda, non qui come commento.
K7AAY,

Qualche esperienza con Powershell? Sembra che farebbe bene il lavoro.
potenza

E, per premiare quelli di noi che impiegano il nostro tempo a fornire risposte, fai clic sul segno di spunta a sinistra della risposta che funziona per te, in modo che ottengano più poteri (come l'Immunità Kryptonite e la possibilità di modificare i post senza approvazione).
K7AAY,

Risposte:


1

Crea sottodirectory denominate da 01 a 12 nella directory di origine in cui arrivano i file.

Crea collegamenti simbolici usando MKLINK alla

MKLINK /D "C:\Users\<yourusername>\Documents\Monthlies\01" "M:\January"

poi raccogli la data odierna con

FOR /F “TOKENS=1,2 eol=/ DELIMS=/ ” %%A IN (‘DATE/T’) DO SET mm=%%B

quindi copia i file in questione dall'origine in C: \ Users \\ Documents \ Monthlies \ %% B, che verrà visualizzato anche come M: \ January.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.