Tom's Guide > Forum > Programmation > Script VB erreur "Type incompatible: 'Dir' "

Script VB erreur "Type incompatible: 'Dir' "

Forum Programmation : Script VB erreur "Type incompatible: 'Dir' "

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Je commence déjà par préciser que je suis débutant en vb et que mes connaissances sont limitées.
Alors enfaite mon besoin initial était de faire un script qui déplacerait certain fichier que j'ai enregistré sur mon pc, vers mon serveur mais en fonction de leur nom d'enregistrement. J'ai longtemps chercher et j'ai réussi a faire un code qui marche, le voici :

Code :
  1. 'déclaration file system object
  2.  
  3.     Dim fso
  4.     Dim szFilename1
  5.     Dim szFilename
  6.     Dim szFilename2
  7.     Dim SzPath
  8.     Dim destfile
  9. 'instanciation
  10. Set fso = CreateObject("Scripting.FileSystemObject" )
  11. 'chemin d'origine
  12. SzPath = "D:\tv enregistrée"
  13. 'chemin de destination
  14. destfile = "\\server\Video\TV\"
  15. 'recuperation des fichiers concernées
  16.     szFilename1 = Dir(SzPath & "\*_TF1_*.dvr-ms" )
  17.     szFilename2 = Dir(SzPath & "\*_M6_*.dvr-ms" )
  18. 'boucle qui va déplacer les fichier contenant TF1 jusqu'à ce qu'il y en est plus
  19. While szFilename1 <> ""
  20. 'recup du fichier
  21.     szFilename1 = Dir(SzPath & "\*_TF1_*.dvr-ms" )
  22. 'Déplacement du fichier
  23. Set Ftxt = fso.GetFile(SzPath & "\" & szFilename1)  'Fichier origine
  24. Ftxt.Move (destfile & szFilename1) 'emplacement destination
  25. 'recupere le fichier restant pour que la boucle ne genère pas d'erreur
  26.     szFilename1 = Dir(SzPath & "\*_TF1_*.dvr-ms" )
  27. Wend
  28. 'boucle qui va déplacer les fichier contenant M6 jusqu'à ce qu'il y en est plus
  29. While szFilename2 <> ""
  30. 'recup du fichier
  31.     szFilename2 = Dir(SzPath & "\*_M6_*.dvr-ms" )
  32. 'Déplacement du fichier
  33. Set Ftxt = fso.GetFile(SzPath & "\" & szFilename2)  'Fichier origine
  34. Ftxt.Move (destfile & szFilename2) 'emplacement destination
  35. 'recupere le fichier restant pour que la boucle ne genère pas d'erreur
  36.     szFilename2 = Dir(SzPath & "\*_M6_*.dvr-ms" )
  37. Wend





Bon, c'est mon premier script, je pense qu'il est pas très optimisé si vous voyez des choses affreuses dite le moi :p !
Quand je dit qu'il marche enfaite il marche quand je le tape dans Visual Basic mais de excel, donc si j'ai bien compris c'est different de vbs, mais là ça marche par contre si je met ce code dans un fichier dont je change l'extension en .vbs ça ne marche pas et me gènere une erreur :

Script : Chemin de mon script
Ligne : 18
Caract.: 5
Erreur: Type incompatible: 'Dir'
Code: 800A00D
Source : Erreur d'exécution Microsoft VBScript

J'ai cherché avant de poster pour ce code d'erreur mais rien qui ne corresponde avec mon "type incompatible: 'Dir'"
En plus j'ai tester c'est vraiment les deux lignes 18 et 19 qui gênent car en les virant ça marche mais mon script ne fais plus rien ^^.

Merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Script VB erreur "Type incompatible: 'Dir' "
Aller à :

Il y a 1002 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens