Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[DOS]Batch per creazione cartelle con numero progressivo

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

[DOS]Batch per creazione cartelle con numero progressivo

Postdi 1di9 » 14/12/10 15:07

Salve a tutti
So che la domanda potrebbe suonare banale per alcuni, ma avrei la necessità di creare un file batch che periodicamente crei, una all'interno di una cartella, una sottocartella che deve avere un numero progressivo: nel senso che quando ha creato la cartella01, alla successiva esecuzione deve creare una cartella02 e via dicendo.
Credo sia possibile, ma non so esattamente come...qualcuno ha un suggerimento?
Grazie in anticipo a chi mi vorrà dare una mano.

Pietro

Moderazione: titolo modificato perché in violazione della Netiquette (#3).
1di9
Newbie
 
Post: 2
Iscritto il: 14/12/10 15:01

Sponsor
 

Postdi hydra » 14/12/10 16:51

C'è una sezione apposita per questo tipo di richieste. Sposto.
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Postdi archimede » 14/12/10 17:02

Non sono sicuro di cosa tu intenda con periodicamente, comunque:
Codice: Seleziona tutto
@echo off
cd C:\prova\
set /a conto = 1
for /D %%r in (C:\prova\cartella*) do (
   set /a conto=%conto%+1
)
mkdir cartella%conto%
HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: [DOS]Batch per creazione cartelle con numero progressivo

Postdi 1di9 » 16/12/10 10:20

Innanzitutto chiedo scusa se ho violato qualche regola della netiquette....
In sostanza devo eseguire un batch una volta all'anno, che fa il backup di una serie di file e cartelle con robocopy. i file backuppati vengono messi in una cartella che ha il nome anno-1. Il prossimo backup deve essere eseguito nella cartella anno-2 e così via.
Mi chiedevo se, invece di intervenire manualmente ogni anno per creare la cartella con il numero dell'anno giusto e nel file batch cambiare la cartella di destinazione del comando robocopy, sia possibile rendere automatico il tutto.

Pietro
1di9
Newbie
 
Post: 2
Iscritto il: 14/12/10 15:01

Re: [DOS]Batch per creazione cartelle con numero progressivo

Postdi msdj » 01/03/11 15:54

Mi sono iscritto apposta per risponderti; io uso questa sintassi in un file bat
Codice: Seleziona tutto
for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (set MiaData=%%C-%%B-%%A)
SET SORGENTE="c:\sorgente"
set DESTINAZIONE="c:\BackupGiornaliero"
set logfilename=logbackup_%MiaData%.txt
set logfilepath=%DESTINAZIONE%\%logfilename%
robocopy %sorgente% %DESTINAZIONE%\dati_%MiaData% /R:1 /W:1 /MIR /V /ETA /NP /LOG+:%logfilepath%


Praticmanete la prima riga estrae la data oderna dlala data di sistema e al metta nella stringac
a qel punto puoi usare la stringa %MiaData% come vuoi
alla fine nella cartella c:\BackupGiornaliero ti vengono fuori tante cartellette ogninua con questo nome
dati_2011-03-01
dati_2011-03-02
dati_2011-03-03
e via dicendo
ovviamnete devi cambiare i percorsi e le opzioni di robocopy in base alle tue esigenze
msdj
Newbie
 
Post: 1
Iscritto il: 01/03/11 15:48


Torna a Programmazione


Topic correlati a "[DOS]Batch per creazione cartelle con numero progressivo":


Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti