Bonjour
J'ai une liste de fichiers(environ une dizaine mais cela peut varier entre
8
et 14) dans un repertoire qui se nomme quasiment de la mème facon
:fichier.txt, fichier1.txt, fichier2.txt..... Ils nous arrivent tous
simultanément dans ce répertoire. Dans le contenu de ces fichiers, il y a
plusieurs lignes avec la date jj/mm/aaaa.
Parmi ces fichiers, je ne dois transférer que le fichier qui a la date du
jour. A savoir que le nom de ce fichier ne fait pas référence à la date.
J'ai commencé a ecrire un script en batch mais je me trouve bloqué à un
endroit.
------------------------------------------------------------------------------------------
@echo off
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set datation=%%f/%%g/%%h
set jour=%%f
set mois=%%g
set année=%%h)
Findstr %datation% fichier*.txt >nul
-----------------------------------------------------------------------------------------
Ma démarche était donc de trouver la date dans le contenu fichier par
findstr et ensuite de connaitre le nom précis du fichier dans lequel se
trouve la date du jour. Après connaissance de ce dernier, transfert vers
un
autre répertoire.
Une autre idée était de copier le contenu du fichier repérer vers
unfichier
temporaire que j'aurai renommé ensuite en utilisant getlines et lmod mais
sachant que le nombre de ligne est variable, ceci complique un peu les
choses.
Si vous avez des idées soit en batch ou vbscript, sachant que cela m'est
égal, n'hésitez pas.
Je precise une nouvelle fois que je ne peux trouver le bon fichier que par
la date contenu dans le fichier et non par son nom, sa taille ou l'heure.
Bonjour
J'ai une liste de fichiers(environ une dizaine mais cela peut varier entre
8
et 14) dans un repertoire qui se nomme quasiment de la mème facon
:fichier.txt, fichier1.txt, fichier2.txt..... Ils nous arrivent tous
simultanément dans ce répertoire. Dans le contenu de ces fichiers, il y a
plusieurs lignes avec la date jj/mm/aaaa.
Parmi ces fichiers, je ne dois transférer que le fichier qui a la date du
jour. A savoir que le nom de ce fichier ne fait pas référence à la date.
J'ai commencé a ecrire un script en batch mais je me trouve bloqué à un
endroit.
------------------------------------------------------------------------------------------
@echo off
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set datation=%%f/%%g/%%h
set jour=%%f
set mois=%%g
set année=%%h)
Findstr %datation% fichier*.txt >nul
-----------------------------------------------------------------------------------------
Ma démarche était donc de trouver la date dans le contenu fichier par
findstr et ensuite de connaitre le nom précis du fichier dans lequel se
trouve la date du jour. Après connaissance de ce dernier, transfert vers
un
autre répertoire.
Une autre idée était de copier le contenu du fichier repérer vers
unfichier
temporaire que j'aurai renommé ensuite en utilisant getlines et lmod mais
sachant que le nombre de ligne est variable, ceci complique un peu les
choses.
Si vous avez des idées soit en batch ou vbscript, sachant que cela m'est
égal, n'hésitez pas.
Je precise une nouvelle fois que je ne peux trouver le bon fichier que par
la date contenu dans le fichier et non par son nom, sa taille ou l'heure.
Bonjour
J'ai une liste de fichiers(environ une dizaine mais cela peut varier entre
8
et 14) dans un repertoire qui se nomme quasiment de la mème facon
:fichier.txt, fichier1.txt, fichier2.txt..... Ils nous arrivent tous
simultanément dans ce répertoire. Dans le contenu de ces fichiers, il y a
plusieurs lignes avec la date jj/mm/aaaa.
Parmi ces fichiers, je ne dois transférer que le fichier qui a la date du
jour. A savoir que le nom de ce fichier ne fait pas référence à la date.
J'ai commencé a ecrire un script en batch mais je me trouve bloqué à un
endroit.
------------------------------------------------------------------------------------------
@echo off
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set datation=%%f/%%g/%%h
set jour=%%f
set mois=%%g
set année=%%h)
Findstr %datation% fichier*.txt >nul
-----------------------------------------------------------------------------------------
Ma démarche était donc de trouver la date dans le contenu fichier par
findstr et ensuite de connaitre le nom précis du fichier dans lequel se
trouve la date du jour. Après connaissance de ce dernier, transfert vers
un
autre répertoire.
Une autre idée était de copier le contenu du fichier repérer vers
unfichier
temporaire que j'aurai renommé ensuite en utilisant getlines et lmod mais
sachant que le nombre de ligne est variable, ceci complique un peu les
choses.
Si vous avez des idées soit en batch ou vbscript, sachant que cela m'est
égal, n'hésitez pas.
Je precise une nouvelle fois que je ne peux trouver le bon fichier que par
la date contenu dans le fichier et non par son nom, sa taille ou l'heure.
Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
"Georges" <georges.maurel_at_free.fr> wrote in message
news:On%Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Jacques
"Georges" <georges.maurel_at_free.fr> wrote in message
news:On%23gM38MGHA.1424@TK2MSFTNGP12.phx.gbl...
Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Jacques
"Georges" <georges.maurel_at_free.fr> wrote in message
news:On%Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Jacques
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Bonjour M Barathon,
Je pense que votre solution conviendra mieux que la mienne vu qu'il avait
déjà fait un bout de batch et qui plus est, votre solution est plus concise.
Cordialement
Georges
"Jacques Barathon [MS]" a écrit dans le
message de news:"Georges" <georges.maurel_at_free.fr> wrote in message
news:On%Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Jacques
Merci pour toutes ces propositions. Je reviens vers vous et plus précisement vers Mr Barathon car j'ai adopté sa solution.
J'ai juste une précision à apporter + un petit soucis lors de l'execution du
Bonjour M Barathon,
Je pense que votre solution conviendra mieux que la mienne vu qu'il avait
déjà fait un bout de batch et qui plus est, votre solution est plus concise.
Cordialement
Georges
"Jacques Barathon [MS]" <jbaratho@online.microsoft.com> a écrit dans le
message de news: OZPuUb9MGHA.2320@TK2MSFTNGP11.phx.gbl...
"Georges" <georges.maurel_at_free.fr> wrote in message
news:On%23gM38MGHA.1424@TK2MSFTNGP12.phx.gbl...
Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Jacques
Merci pour toutes ces propositions. Je reviens vers vous et plus précisement vers Mr Barathon car j'ai adopté sa solution.
J'ai juste une précision à apporter + un petit soucis lors de l'execution du
Bonjour M Barathon,
Je pense que votre solution conviendra mieux que la mienne vu qu'il avait
déjà fait un bout de batch et qui plus est, votre solution est plus concise.
Cordialement
Georges
"Jacques Barathon [MS]" a écrit dans le
message de news:"Georges" <georges.maurel_at_free.fr> wrote in message
news:On%Bonjour,
Voici un petit script permettant de faire ce que vous désirez
Dim fso, fsofolder, collec_file, fic_file, fichier, contenu, v_date
v_date = left(now,10)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fsofolder = fso.GetFolder("c:tutu")
Set collec_file = fsofolder.Files
For Each fic_file in collec_file
msgbox fic_file.name
Set fichier = fso.OpenTextFile(fic_file.name, 1)
contenu = fichier.ReadAll
fichier.close
if instr(contenu,v_date) > 0 then
fso.copyfile fic_file.name, "c:tata"
end if
Next
Cordialement
Georges
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Jacques
Merci pour toutes ces propositions. Je reviens vers vous et plus précisement vers Mr Barathon car j'ai adopté sa solution.
J'ai juste une précision à apporter + un petit soucis lors de l'execution du
Je commence par le pb de script : quand il execute la ligne
for /f "delims=:" %%e in (c:fichiers.log) do copy "%%e" c: et plus
précisément au moment de la copie, il remplace %%e par "c" en précisant
que
ce fichier est inexistant. ce qui est normal.
Pour les précisions :
le script s'execute sur une machine Wndows2000 pro et non XP donc j'ai du
modifier le script pour l'affichage de la date et ce n'est pas la date du
jour mais la date du jour-1(jour précédent). Petite précision que j'ai
plus
tard.
Je commence par le pb de script : quand il execute la ligne
for /f "delims=:" %%e in (c:fichiers.log) do copy "%%e" c: et plus
précisément au moment de la copie, il remplace %%e par "c" en précisant
que
ce fichier est inexistant. ce qui est normal.
Pour les précisions :
le script s'execute sur une machine Wndows2000 pro et non XP donc j'ai du
modifier le script pour l'affichage de la date et ce n'est pas la date du
jour mais la date du jour-1(jour précédent). Petite précision que j'ai
plus
tard.
Je commence par le pb de script : quand il execute la ligne
for /f "delims=:" %%e in (c:fichiers.log) do copy "%%e" c: et plus
précisément au moment de la copie, il remplace %%e par "c" en précisant
que
ce fichier est inexistant. ce qui est normal.
Pour les précisions :
le script s'execute sur une machine Wndows2000 pro et non XP donc j'ai du
modifier le script pour l'affichage de la date et ce n'est pas la date du
jour mais la date du jour-1(jour précédent). Petite précision que j'ai
plus
tard.
"Jacques Barathon [MS]" wrote in message
news:
<snip>En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Et puisque Michel n'ose pas le demander mais meurt d'envie de savoir, voici
une version possible avec Monad:
dir c:tutu*.txt | where {(type($_)) -match
[datetime]::today.toShortDateString()} | foreach {copy $_ c:tata}
Le tout tient sur une seule ligne. Dommage que la formule permettant
d'obtenir la date au format court (jj/mm/aaaa) soit un peu longue.
Ce que j'aime bien avec Monad, c'est qu'une fois qu'on a adopté la bonne
tournure d'esprit il est très facile de concevoir un enchaînement de
commandes comme ci-dessus. En gros, le raisonnement de départ est:
"Je liste tous les fichiers texte de c:tutu, je vérifie si dans leur
contenu il y a la date courante, et pour chaque fichier qui est ok je le
copie dans c:tata".
Jacques
"Jacques Barathon [MS]" <jbaratho@online.microsoft.com> wrote in message
news:OZPuUb9MGHA.2320@TK2MSFTNGP11.phx.gbl...
<snip>
En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Et puisque Michel n'ose pas le demander mais meurt d'envie de savoir, voici
une version possible avec Monad:
dir c:tutu*.txt | where {(type($_)) -match
[datetime]::today.toShortDateString()} | foreach {copy $_ c:tata}
Le tout tient sur une seule ligne. Dommage que la formule permettant
d'obtenir la date au format court (jj/mm/aaaa) soit un peu longue.
Ce que j'aime bien avec Monad, c'est qu'une fois qu'on a adopté la bonne
tournure d'esprit il est très facile de concevoir un enchaînement de
commandes comme ci-dessus. En gros, le raisonnement de départ est:
"Je liste tous les fichiers texte de c:tutu, je vérifie si dans leur
contenu il y a la date courante, et pour chaque fichier qui est ok je le
copie dans c:tata".
Jacques
"Jacques Barathon [MS]" wrote in message
news:
<snip>En batch, on peut faire ainsi:
--- couper ici ---
for %%f in (c:tutu*.txt) do findstr /m %date% "%%f" >>
c:tutufichiers.log
for /f "delims=:" %%f in (c:tutufichiers.log) do copy "%%f" c:tata
del fichiers.log
--- couper ici ---
Pour pouvoir gérer le cas où des noms de fichiers comporteraient des
espaces, j'ai mis les variables entre guillemets et j'ai remplacé l'espace
(délimiteur par défaut dans une boucle "for /f") par le signe ":" qu'on ne
risque pas de trouver dans un nom de fichier bien formé.
Et puisque Michel n'ose pas le demander mais meurt d'envie de savoir, voici
une version possible avec Monad:
dir c:tutu*.txt | where {(type($_)) -match
[datetime]::today.toShortDateString()} | foreach {copy $_ c:tata}
Le tout tient sur une seule ligne. Dommage que la formule permettant
d'obtenir la date au format court (jj/mm/aaaa) soit un peu longue.
Ce que j'aime bien avec Monad, c'est qu'une fois qu'on a adopté la bonne
tournure d'esprit il est très facile de concevoir un enchaînement de
commandes comme ci-dessus. En gros, le raisonnement de départ est:
"Je liste tous les fichiers texte de c:tutu, je vérifie si dans leur
contenu il y a la date courante, et pour chaque fichier qui est ok je le
copie dans c:tata".
Jacques
J'ai suivi vos conseils et j'ai donc utilié le script de georges en
modifiant
eux trois choses et il fonctionne bien a part un petit détail. Ci dessus
mon
script:
<snip>
If fso.FileExists ("d:archivecoucou.txt") Then
fso.CopyFile "d:archivecoucou.txt" , "c:dgn"
End If
<snip>
Mon problème se situe à la fin du script, à la copie du fichier
coucou.txt
en vérifiant qu'il existe bien au préalable. Si je spécifie la racine c:
comme destination, la copie se fait bien.
Si je spécifie c:toto par exemple et quelque soit le nom du repertoire,
le
script m'indique une erreur permission refusée. Les droits sur les
repertoires sont correctes.
Si vous avez une idée
J'ai suivi vos conseils et j'ai donc utilié le script de georges en
modifiant
eux trois choses et il fonctionne bien a part un petit détail. Ci dessus
mon
script:
<snip>
If fso.FileExists ("d:archivecoucou.txt") Then
fso.CopyFile "d:archivecoucou.txt" , "c:dgn"
End If
<snip>
Mon problème se situe à la fin du script, à la copie du fichier
coucou.txt
en vérifiant qu'il existe bien au préalable. Si je spécifie la racine c:
comme destination, la copie se fait bien.
Si je spécifie c:toto par exemple et quelque soit le nom du repertoire,
le
script m'indique une erreur permission refusée. Les droits sur les
repertoires sont correctes.
Si vous avez une idée
J'ai suivi vos conseils et j'ai donc utilié le script de georges en
modifiant
eux trois choses et il fonctionne bien a part un petit détail. Ci dessus
mon
script:
<snip>
If fso.FileExists ("d:archivecoucou.txt") Then
fso.CopyFile "d:archivecoucou.txt" , "c:dgn"
End If
<snip>
Mon problème se situe à la fin du script, à la copie du fichier
coucou.txt
en vérifiant qu'il existe bien au préalable. Si je spécifie la racine c:
comme destination, la copie se fait bien.
Si je spécifie c:toto par exemple et quelque soit le nom du repertoire,
le
script m'indique une erreur permission refusée. Les droits sur les
repertoires sont correctes.
Si vous avez une idée
"berthelagrandepatte" wrote
in message news:J'ai suivi vos conseils et j'ai donc utilié le script de georges en
modifiant
eux trois choses et il fonctionne bien a part un petit détail. Ci dessus
mon
script:
<snip>If fso.FileExists ("d:archivecoucou.txt") Then
fso.CopyFile "d:archivecoucou.txt" , "c:dgn"
End If
<snip>Mon problème se situe à la fin du script, à la copie du fichier
coucou.txt
en vérifiant qu'il existe bien au préalable. Si je spécifie la racine c:
comme destination, la copie se fait bien.
Si je spécifie c:toto par exemple et quelque soit le nom du repertoire,
le
script m'indique une erreur permission refusée. Les droits sur les
repertoires sont correctes.
Si vous avez une idée
Ajoutez un "" à la fin de chemin de destination, comme par exemple:
fso.CopyFile "d:archivecoucou.txt", "c:dgn"
Sans le "" final, CopyFile considère c:dgn comme un fichier dans lequel il
doit copier le contenu de coucou.txt, ce qui évidemment n'est pas possible
puisque c:dgn est un répertoire.
Jacques
"berthelagrandepatte" <berthelagrandepatte@discussions.microsoft.com> wrote
in message news:8BD1D31C-FDA0-4B7C-8608-2F167C435DE8@microsoft.com...
J'ai suivi vos conseils et j'ai donc utilié le script de georges en
modifiant
eux trois choses et il fonctionne bien a part un petit détail. Ci dessus
mon
script:
<snip>
If fso.FileExists ("d:archivecoucou.txt") Then
fso.CopyFile "d:archivecoucou.txt" , "c:dgn"
End If
<snip>
Mon problème se situe à la fin du script, à la copie du fichier
coucou.txt
en vérifiant qu'il existe bien au préalable. Si je spécifie la racine c:
comme destination, la copie se fait bien.
Si je spécifie c:toto par exemple et quelque soit le nom du repertoire,
le
script m'indique une erreur permission refusée. Les droits sur les
repertoires sont correctes.
Si vous avez une idée
Ajoutez un "" à la fin de chemin de destination, comme par exemple:
fso.CopyFile "d:archivecoucou.txt", "c:dgn"
Sans le "" final, CopyFile considère c:dgn comme un fichier dans lequel il
doit copier le contenu de coucou.txt, ce qui évidemment n'est pas possible
puisque c:dgn est un répertoire.
Jacques
"berthelagrandepatte" wrote
in message news:J'ai suivi vos conseils et j'ai donc utilié le script de georges en
modifiant
eux trois choses et il fonctionne bien a part un petit détail. Ci dessus
mon
script:
<snip>If fso.FileExists ("d:archivecoucou.txt") Then
fso.CopyFile "d:archivecoucou.txt" , "c:dgn"
End If
<snip>Mon problème se situe à la fin du script, à la copie du fichier
coucou.txt
en vérifiant qu'il existe bien au préalable. Si je spécifie la racine c:
comme destination, la copie se fait bien.
Si je spécifie c:toto par exemple et quelque soit le nom du repertoire,
le
script m'indique une erreur permission refusée. Les droits sur les
repertoires sont correctes.
Si vous avez une idée
Ajoutez un "" à la fin de chemin de destination, comme par exemple:
fso.CopyFile "d:archivecoucou.txt", "c:dgn"
Sans le "" final, CopyFile considère c:dgn comme un fichier dans lequel il
doit copier le contenu de coucou.txt, ce qui évidemment n'est pas possible
puisque c:dgn est un répertoire.
Jacques