Rechercher : dans
Par :

[VBScript] copie de fichier

Dernière réponse le 10 mai 2008 à 12:16:39 helene, le 27 nov 2006 à 19:33:34 
 Signaler ce message aux modérateurs

Bonjour,
j'aimerais avoir de l'aide afin de créer un un script (VB) qui copiera un fichier toto.log sous le nom toto_datedujour.log.
A chaque exécution du script, je veux une nouvelle copie du fichier, sans écraser la précédente. Le script sera exécuté sous win2003.
Merci.

Meilleures réponses pour « [VBScript] copie de fichier » dans :
Télécharger SuperCopier VoirSuperCopier est un gestionnaire de copie de fichiers libre pour Windows, proposant des fonctionnalités non couvertes par le système d'exploitation Windows et optimisant les transferts. Parmi les améliorations apportées par cet outil, citons...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Perl - Les fichiers VoirLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles...
Fichier MOD VoirFormat MOD Le format MOD est un format audio issu d'un séquenceur (tracker), c'est-à-dire un fichier mêlant des échantillons (samples) sur plusieurs pistes. Lire un fichier MOD Pour lire un fichier MOD, il suffit d'utiliser un lecteur tel que...

1

carbon3, le 21 fév 2008 à 20:34:28

Slt
je travaille sous XP, mais ça ne devrait pas poser de problème

dim FSO: set FSO=CreateObject("Scripting.FileSystemObject")

today=Cstr(day(date))
tomonth=Cstr(month(date))
toyear=Cstr(year(date))
aujourdhui=today+"_"+tomonth+"_"+toyear
newlog="toto"+"_"+aujourdhui+".log"
msgbox newlog
set totolog=FSO.opentextfile("toto.log",1)
set totologtoday=FSO.opentextfile(newlog,8,true)

do while not totolog.atendofstream
theline = totolog.readline
totologtoday.writeline(theline)
loop
totolog.close
totologtoday.close
msgbox "copie de toto.log en toto" & aujourdhui & ".log faite.",64,"~= C3 =~"


une copie par jour...
:o)

Répondre à carbon3

2

 Kei, le 10 mai 2008 à 12:16:39

Bonjour,

Tu peux aussi faire un script qui fait de la copie de fichier en changeant le nom

Dim Aujourdhui
Dim Date_Aujour
Dim Jour
Dim Mois
Dim Annee
Dim FSCopie
Dim Chemin

'Détermination de la date du jour

Aujourdhui = date
Jour = day(Aujourdhui)
Mois = Month(Aujourdhui)
Annee = year(Aujourdhui)

if Jour < 10 Then
Jour = "0" & Jour
End If
If Mois < 10 Then
Mois = "0" & Mois
End If

Date_Aujour = Jour & "-" & Mois & "-" & Annee

'Copie du fichier
Chemin = "c:\..." 'chemin ou tu as le fichier (ou, si ton script est dans le même répertoire que ton fichier tu peux utiliser une fonction de récupération du lieu d'exécution du script)

Set FSCopie = CreateObject("Scripting.FileSystemObject")

FSCopie.CopyFile Chemin & "\toto.log" , Lect & "\toto_" & Date_Aujour & ".log", true


J'espère que ca peut t'aider !

Répondre à Kei