Fichier tronqué - Shell/Batch - Programmation
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.
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 ?
Marsh Posté le 22-02-2004 à 22:03:30
Amuse toi bien
Code :
|
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
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
Marsh Posté le 22-02-2004 à 22:14:11
antp a écrit : |
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.
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
Marsh Posté le 22-02-2004 à 22:18:25
skylight a écrit : si tu l'installes ... |
depuis quand il faut installer ce genre de trucs à part ?
Marsh Posté le 22-02-2004 à 22:19:13
antp a écrit : |
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
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
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