Récupérer le chemin d'un dossier cherché

Récupérer le chemin d'un dossier cherché - Shell/Batch - Programmation

Marsh Posté le 02-12-2005 à 15:41:05    

Salut à tous,
Je cherche à faire une opération toute simple : Faire une recherche d'un dossier dans un disque (exemple "C:" ) et récupérer le chemin pour pouvoir copier des fichiers dans ce répertoire.
Un sujet a été fait à ce sujet (http://forum.hardware.fr/hardwaref [...] 8256-1.htm) mais notre ami "naouf8" a oublié de nous donner sa solution. Si vous avez quelques minutes à me consacrer, ça serait sympas.
 
Pour info, je suis sous W2k (voire XP).
Merci bonne journée.

Reply

Marsh Posté le 02-12-2005 à 15:41:05   

Reply

Marsh Posté le 02-12-2005 à 16:15:23    

Avec les commandes du DOS, voir les options de DIR, par exemple DIR /S /AD, mais la sortie n'est probablement pas formattée comme il le faut.
 
En VBScript, pour recherhce le dossier toto à partir de C:\ :

Set FSO = CreateObject("Scripting.FileSystemObject" )  
subfolder_a_chercher = "toto"  
ShowSubfolders FSO.GetFolder("C:\" ), subfolder_a_chercher  
Sub ShowSubFolders(Folder, subfolder_a_chercher)  
    For Each Subfolder in Folder.SubFolders  
        If (Subfolder.name = subfolder_a_chercher) Then  
            Wscript.Echo Subfolder.Path
        Else  
           ShowSubFolders Subfolder, subfolder_a_chercher  
        End If  
    Next  
End Sub

Rappel : Les programmes VBS tournent avec toutes les versions de Windows depuis Windows 95. Copier ces lignes dans un fichier, que l'on nommera par exemple cherchedir1.vbs, et pour l'exécuter, cliquer dessus dans l'explorer, ou bien dans une fenêtre de commande, taper cscript cherchedir1.vbs. La documentation de vbs se trouve à l'adresse http://www.microsoft.com/technet/s [...] fault.mspx

Reply

Marsh Posté le 02-12-2005 à 16:38:56    

Tout d'abord, merci d'avoir répondu si vite.
Mais j'ai kan même un problème lorsque je lance sous dos le VBS :
 
D:\[...]>cscript a.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.
 
D:\[...]\a.vbs(5, 5) Erreur d'exécution Microsoft VBScript: Permission refusée
 
Mais je comprends pas pourquoi.

Reply

Marsh Posté le 02-12-2005 à 16:47:33    

Et concernant la commande dir, je ne sais pas comment je peux récupérer le chemin du dossier trouvé.

Reply

Marsh Posté le 02-12-2005 à 17:15:48    

caramel485 a écrit :

Salut à tous,
Je cherche à faire une opération toute simple : Faire une recherche d'un dossier dans un disque (exemple "C:" ) et récupérer le chemin pour pouvoir copier des fichiers dans ce répertoire.


Tu peux poster ton script ? Ce serait plus facile.
 
Sinon, regarde du côté de la commande
for
avec ses substitutions %~dx, etc.

Reply

Marsh Posté le 02-12-2005 à 17:28:36    

Je n'ai pas de script, l'erreur que j'ai notée au dessus provient du code de ovilthill.

Reply

Marsh Posté le 02-12-2005 à 17:38:10    

Je parle du batch que tu cherches à faire et non  pas du script vbs de olivthill.
 
Si tu n'as rien fait et tu viens comme ça, je n'y peux rien...

Reply

Marsh Posté le 04-12-2005 à 18:06:50    

Si je viens ici, c'est pour qu'on m'aide, comme l'a fait Olivthill. Et vu que le sujet à deja été traité il y a quelques jours sur un autre post (cf mon premier message), je voulais connaitre la solution.
Donc ne t'emballe pas en disant que tu veux pas m'aider parce que j'ai rien fait.

Reply

Marsh Posté le 04-12-2005 à 21:27:32    

caramel485 a écrit :

Si je viens ici, c'est pour qu'on m'aide, comme l'a fait Olivthill. Et vu que le sujet à deja été traité il y a quelques jours sur un autre post (cf mon premier message), je voulais connaitre la solution.
Donc ne t'emballe pas en disant que tu veux pas m'aider parce que j'ai rien fait.


Sympa !
 
Tu devrais lire les règles du forum avant de venir.
 
Bonne chance !

Reply

Marsh Posté le 04-12-2005 à 22:46:01    

nglechau, je veux pas faire un sujet pour qu'on se crit dessus tout au long.  
 
Donc pour en finir, je t'ai trouvé un peu agressif sur ton message, je me suis peut être trompé alors si c'est le cas, excuse moi.
En revanche, si tu es venu pour envenimer la discussion et que tu interprètes mal ma demande, passe ton chemin comme ça il n'y aura plus de problème.
 
Cordialement.

Reply

Marsh Posté le 04-12-2005 à 22:46:01   

Reply

Marsh Posté le 05-12-2005 à 00:56:39    

Je n'étais pas agressive, d'ailleurs j'avais tenté de t'aider (cf. mon message du 02-12-2005 à 17:15).
 
Mais toi tu l'étais dans ton message du 04-12-2005 à 18:06.
 
Fin du HS. Et ne t'inquiète pas, je passe mon chemin.

Reply

Marsh Posté le 05-12-2005 à 10:03:32    

Bon en fait, je me suis débrouillé autrement et je n'ai plus besoin de faire ce batch. Merci quand meme pour votre aide.

Reply

Marsh Posté le 18-07-2006 à 22:09:34    

Salu!!  
 j'avou que je serai intéréssé d'avoir une reponse pour ce sujet, paske en fet , j'ai besoin d'ouvrir un fichier sans avoir le chemin d'acces,
 merci.

Reply

Sujets relatifs:

Leave a Replay

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