Page 1 sur 1
[R] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 12:56
par quelqun
salut

alors voila ma question est: est ce que je peux copier un fichier en cours d'éxecution (quand il est éxecuter) dans un autre emplacement?
merci
Re: [..] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 13:07
par TommyDDR
J'ai envie de dire :
Créé un script contenant :
Ne prend pas plus de 10secondes...
Demander de l'aide c'est bien, mais prendre des gens pour leur chien... c'est moyen.
Re: [..] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 13:16
par Tlem
@quelqun
J'entrevois très rapidement que vous allez parler d'un fichier verrouillé.
Mais dans ce cas votre demande est mal formulée.
On parle d'un fichier en cours d’exécution lorsque celui-ci est un exécutable.
On parle d'un fichier en cours d'utilisation lorsque celui-ci est utilisé par un exécutable.
Re: [..] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 13:25
par quelqun
Tlem a écrit :On parle d'un fichier en cours d’exécution lorsque celui-ci est un exécutable.
oui c'est ça et j'ai tester ça marche merci

Re: [R] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 13:28
par Tlem
Donc je constate que vous faites toujours autant d'efforts de recherche avant de poser une question.

Re: [..] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 13:31
par TommyDDR
Au temps pour moi, si vous parliez de fichier en cours d'utilisation, cela ne vous prend pas 15secondes mais 2minutes, je vour présente donc toutes mes plus sincères excuses.
Créez un fichier "test.txt", écrivez "test" dedent
Créez un fichier "Utilisateur.au3"
► Afficher le texteUtilisateur.au3
Code : Tout sélectionner
$File = FileOpen("test.txt", 1)
FileWrite($File, "test2")
While(True)
Sleep(10)
WEnd
Créez un fichier "Copieur.au3"
► Afficher le texteCopieur.au3
Exécutez Utilisateur.au3 PUIS Copieur.au3
Vous vous rendez compte que le fichier "test2.txt" ne contient que "test" alors que "Utilisateur.au3" y a ajouté "test2"
En faite, une fois le fichier "ouvert" (un flux est ouvert vers celui-ci), il n'est travaillé qu'en mémoire par le programme (trop long d'écrire sur le disque dur à chaque changement). Pour indiqué au programme d'écrire le fichier sur le disque dur il faut flusher celui-ci. Il existe 2 façons de flusher un fichier :
1) FileFlush($File)
2) FileClose($File)
Voila.
Edit : Arf, tout ce texte pour rien...
quelqun a écrit :Tlem a écrit :On parle d'un fichier en cours d’exécution lorsque celui-ci est un exécutable.
oui c'est ça et j'ai tester ça marche merci

Cependant je pense que mon explication peut servir à certain, si elle peut être mise dans un endroit plus adéquat, son existance ne sera pas vaine !

Re: [R] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 13:48
par quelqun
non moi ce que je voulais faire dés le début c'est copier le fichier éxecuter (le fichier quand il s'éxecute il se copie lui même)
Re: [R] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 14:55
par jchd
quelqun a écrit :non moi ce que je voulais faire dés le début c'est copier le fichier éxecuter (le fichier quand il s'éxecute il se copie lui même)
Il devrait donc se répliquer, comme un ...
quel est le mot, déjà ...
virus ?
Re: [R] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 15:11
par quelqun
non pas se répliquer et j'aimerais pas que ça se passe ainsi

. voila le code:
Code : Tout sélectionner
if FileExists("c:\test.exe")=0 Then
FileCopy(@ScriptFullPath,"c:\test.exe")
Else
exit
Re: [R] Copie fichier en cours d'éxecution
Posté : sam. 05 févr. 2011 17:16
par TommyDDR
Vous faites bien de soulever le problème jchd, j'en profite pour vous rediriger vers un de mes anciens post concernant ce cher "quelqun" :
http://www.autoitscript.fr/forum/viewto ... 937#p42937