PDA

View Full Version : rinominare serie di file


bettola
05-10-2003, 11:48
Vorrei, con un batch rinominare una serie di file in una cartella, ho la digitale che mi scarica le foto con nomi del tipo foto1.jpg foto2.jpg

Vorrei fare un batch con un for che mi rinominasse i file tipo:

montagna1.jpg montagna2.jpg montagna3.jpg

Il mio problema è che non so come unire le stringhe "montagna" e l'incremento del for!

elpollodiablo
06-10-2003, 00:26
perchè non provi con c? ora sono di fretta, cmq ti allego il codice di un prog semplicissimo che ho scritto per creare liste di file, funziona con a numeri a 3 cifre (www.bho.com/image_001.ong), magari ti torna utile per il ciclo di cui parlavi!

ps: non scrive su file, ma su console, non so con uindovs ma con linux puoi reinderizzare l'output su file :D


#include <iostream.h>

int main()
{
char FileName[100];
char PathToFile[100];
char FileExtension[3];
int StartingNumber, EndingNumber, NumberFormat;

cout << "insert the path to file: " << endl;
cin >> PathToFile;
cout << "insert the file name: " << endl;
cin >> FileName;
cout << "insert the starting number: " << endl;
cin >> StartingNumber;
cout << "insert the ending number: " << endl;
cin >> EndingNumber;
cout << "insert the file extension: " << endl;
cin >> FileExtension;


int p = StartingNumber;
//delta = EndingNumber - StartingNumber;

while (p <= EndingNumber)
{
if(p <= 9)
{
cout << PathToFile << FileName << "0" << "0" << p << "." << FileExtension << endl;
}

else if(p > 9 && p <= 99)
{
cout << PathToFile << FileName << "0" << p << "." << FileExtension << endl;
}

else if(p > 999 && p <= 999)
{
cout << PathToFile << FileName << p << "." << FileExtension << endl;
}

p = p++;
}

return 0;
}

bettola
06-10-2003, 16:51
me la sono cavata in java...(lo studio all'università...) ...faccio scrivere un bat del tipo

ren file1 im1
ren file2 im2

e poi eseguo il bat!