[R] Copie fichier en cours d'éxecution

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
quelqun
Niveau 4
Niveau 4
Messages : 66
Enregistré le : sam. 08 janv. 2011 23:56
Status : Hors ligne

[R] Copie fichier en cours d'éxecution

#1

Message 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
Modifié en dernier par quelqun le sam. 05 févr. 2011 13:25, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Copie fichier en cours d'éxecution

#2

Message par TommyDDR »

J'ai envie de dire :

Créé un script contenant :

Code : Tout sélectionner

FileCopy(@ScriptFullPath, @ScriptDir & "\test.exe)
Ne prend pas plus de 10secondes...

Demander de l'aide c'est bien, mais prendre des gens pour leur chien... c'est moyen.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Copie fichier en cours d'éxecution

#3

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
quelqun
Niveau 4
Niveau 4
Messages : 66
Enregistré le : sam. 08 janv. 2011 23:56
Status : Hors ligne

Re: [..] Copie fichier en cours d'éxecution

#4

Message 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 :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Copie fichier en cours d'éxecution

#5

Message par Tlem »

Donc je constate que vous faites toujours autant d'efforts de recherche avant de poser une question. :evil:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Copie fichier en cours d'éxecution

#6

Message 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
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 ! 8)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
quelqun
Niveau 4
Niveau 4
Messages : 66
Enregistré le : sam. 08 janv. 2011 23:56
Status : Hors ligne

Re: [R] Copie fichier en cours d'éxecution

#7

Message 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)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Copie fichier en cours d'éxecution

#8

Message 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 ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
quelqun
Niveau 4
Niveau 4
Messages : 66
Enregistré le : sam. 08 janv. 2011 23:56
Status : Hors ligne

Re: [R] Copie fichier en cours d'éxecution

#9

Message par quelqun »

non pas se répliquer et j'aimerais pas que ça se passe ainsi :roll: . voila le code:

Code : Tout sélectionner

if FileExists("c:\test.exe")=0 Then
    FileCopy(@ScriptFullPath,"c:\test.exe")
Else
    exit
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Copie fichier en cours d'éxecution

#10

Message 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
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre