Fichier tronqué

Fichier tronqué - Shell/Batch - Programmation

Marsh Posté le 22-02-2004 à 20:28:01    

Bonjour,
 
J'ai fait un script en vbs qui crée un batch(Dos)et qui l'execute, tout ca pour copier un fichier.
Mon pb est que le fichier arrivé est de taille differente de celui de base.  
Si quelqu'un avais une idée ca me rendrais bien service.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Voici mon script:
 
Set WshShell = CreateObject("Wscript.Shell" )
Dim fso, CopieDate
Set fso = CreateObject("Scripting.FileSystemObject" )
Set CopieDate = fso.CreateTextFile("c:\copiedate\date.bat", True)
Set WshShell = CreateObject("WScript.Shell" )
 
On Error Resume Next
dtmDemain = DateAdd("d",1,Date)
strAnnee = DatePart("yyyy",dtmDemain)
If DatePart("m",dtmDemain) < 10 Then
 strMois = 0 & DatePart("m",dtmDemain)
Else
 strMois = DatePart("m",dtmDemain)
End If
If DatePart("d",dtmDemain) < 10 Then
 strJour = 0 & DatePart("d",dtmDemain)
Else
 strJour = DatePart("d",dtmDemain)
End If
 
strDemain = strJour & strMois
 
CopieDate.WriteLine("copy c:\copiedate\test\" & strDemain & "_*.pdf" & " " & "c:\copiedate\Jeux" & strDemain & ".pdf" )
CopieDate.Close
 
Return = WshShell.Run("c:\copiedate\date.bat", 0, true)
 
'Wscript.Sleep 1000
 
Set CopieDate = fso.GetFile("c:\copiedate\date.bat" )
CopieDate.Delete

Reply

Marsh Posté le 22-02-2004 à 20:28:01   

Reply

Marsh Posté le 22-02-2004 à 20:47:43    

J'ai trouvé un debut de reponse, si je passe par Xcopy dans mon batch au lieu de copy la copie se passe bien.

Reply

Marsh Posté le 22-02-2004 à 21:39:42    

attention, xcopy n'est pas disponible partout !

Reply

Marsh Posté le 22-02-2004 à 21:56:19    

Je n'ai que du 2000 ou XP, par contre quand je lance ma ligne de commande pour la copie il me demande si la destination est un fichier ou un repertoire et je n'ai pas trouvé l'option pour qu'il reponde en auto.
Avez vous une idée ?

Reply

Marsh Posté le 22-02-2004 à 21:59:28    

/f ?

Reply

Marsh Posté le 22-02-2004 à 22:02:12    

non malheureusement :-(

Reply

Marsh Posté le 22-02-2004 à 22:03:30    

Amuse toi bien
 

Code :
  1. Copie des fichiers et des arborescences de répertoires.
  2. XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
  3.                            [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
  4.                            [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
  5.                            [/EXCLUDE:fich1[+fich2][+fich3]...]
  6. source       Spécifie le ou les fichiers à copier.
  7. destination  Spécifie l'emplacement et/ou le nom de nouveaux fichiers.
  8. /A           Copie uniquement les fichiers ayant l'attribut archive, ne
  9.               modifie pas l'attribut.
  10. /M           Copie uniquement les fichiers ayant l'attribut archive,
  11.               désactive l'attribut archive.
  12. /D : j-m-a     Copie les fichiers modifiés à partir de la date spécifiée.
  13.               Si aucune date n'est donnée, copie uniquement les fichiers dont
  14.               l'heure source est plus récente que l'heure de destination.
  15. /EXCLUDE:fich1[+fich2][+fich3]...
  16.               Spécifie une liste de fichiers contenant des chaînes. Chaque
  17.               chaîne doit être placée sur une ligne séparée dans le fichier.
  18.               Lorsque l'une des chaînes se retrouve dans le chemin d'accès
  19.               absolu du fichier devant être copié, ce fichier est exclu de la
  20.               copie. Par exemple, spécifier une chaîne telle que \obj\ ou .obj
  21.               exclura respectivement tous les fichiers situés sous le
  22.               répertoire obj ou tous les fichiers dont l'extension est .obj.
  23. /P           Avertissement avant la création de chaque fichier de destination.
  24. /S           Copie les répertoires et sous-répertoires à l'exception des
  25.               répertoires vides.
  26. /E           Copie les répertoires et sous-répertoires, y compris les
  27.               répertoires vides.
  28.               Identique à /S /E. Peut être utilisé pour modifier /T.
  29. /V           Vérifie chaque nouveau fichier.
  30. /W           Vous demande d'appuyer sur une touche avant la copie.
  31. /C           Continuer la copie même si des erreurs se produisent.
  32. /I           Si la destination n'existe pas et que plus d'un fichier est
  33.               copié, considérer la destination comme devant être un répertoire.
  34. /Q           N'affiche pas les noms de fichiers lors de la copie.
  35. /F           Affiche les noms de source et de destination complets lors de la
  36.               copie.
  37. /L           Affiche les fichiers devant être copié.
  38. /G           Permet la copie des fichiers cryptés vers des destinations qui
  39.               ne prennent pas en charge le cryptage.
  40. /H           Copie également les fichiers cachés et les fichiers système.
  41. /R           Remplace les fichiers en lecture seule.
  42. /T           Crée la structure de répertoires mais ne copie pas les fichiers.
  43.               N'inclut pas les répertoires ou sous-répertoires vides. /T /E
  44.               incluent les répertoires et sous-répertoires vides.
  45. /U           Copie seulement les fichiers existants déjà dans la destination.
  46. /K           Copie les attributs. La commande normale Xcopy rétablira les
  47.               attributs de lecture seule.
  48. /N           Copie en utilisant les noms courts générés.
  49. /O           Copie les fichiers d'appartenance et les informations d'ACL.
  50. /X           Copie les paramètres d'audit de fichiers (implique /O).
  51. /Y           Supprime la demande de confirmation de remplacement de
  52.               fichiers de destination existants.
  53. /-Y          Provoque la demande de confirmation de remplacement d'un fichier
  54.               de destination existant.
  55. /Z           Copie les fichiers du réseau en mode redémarrable.
  56. Le commutateur /Y peut être présent dans la variable d'environnement COPYCMD.
  57. Il peut être remplacée par /-Y dans la ligne de commande.

Reply

Marsh Posté le 22-02-2004 à 22:07:00    

j'ai deja depouillé tout ca et a priori pas de solution, il y a dans le sens repertoire mais pas fichier.
Mon probleme parais inextricable.  
Merci de ton aide en tout cas :)

Reply

Marsh Posté le 22-02-2004 à 22:12:39    

skylight a écrit :

attention, xcopy n'est pas disponible partout !


 
:??: il est dispo au moins depuis le DOS 5


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-02-2004 à 22:14:11    

antp a écrit :


 
:??: il est dispo au moins depuis le DOS 5

si tu l'installes ... mais j'ai eu pas mal de pc ou quand tu tapais  
 
 
xcopy
 
dos te sortait :  
 
xcopy'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

Reply

Marsh Posté le 22-02-2004 à 22:14:11   

Reply

Marsh Posté le 22-02-2004 à 22:16:00    

Autant pour moi, j'ai trouvé la solution.
JE ne mettais pas l'option au bon endroit avec le copy :(
En tout cas un grand merci a vous et si mon script peut vous etre util, il fonctionne tres bien ;)

Reply

Marsh Posté le 22-02-2004 à 22:18:25    

skylight a écrit :

si tu l'installes ...  


 
:heink: depuis quand il faut installer ce genre de trucs à part ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-02-2004 à 22:19:13    

antp a écrit :


 
:heink: depuis quand il faut installer ce genre de trucs à part ?


 
ben tout ce que j'en ai déduit, c'est que la commande xcopy n'était pas dispo partout.
 
je me rappelle sous windows 95, j'avais pas xcopy, alors que je l'avais sur mon win3.11 / dos 6.22

Reply

Marsh Posté le 22-02-2004 à 22:22:18    

Je l'ai toujours eu sous Win95, même avec une bête install de base.
Même que ça appelle xcopy32 en cachette :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed