IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 7 Discussion :

recherche avec W7


Sujet :

Windows 7

  1. #1
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut recherche avec W7
    Bonjour,

    Je pense que peu de personnes liront tout mon texte, alors, plus simplement, pouvez-vous SVP me donner les références de livres, tuto, etc ... qui expliquent clairement et totalement comment effectuer des recherches dans l'OS W7
    Voilà une question simple et ce, d'autant plus, que les livres qui parlent du système de recherche dans W7 nous disent que c'est "super", beaucoup mieux et plus efficace qu'avec les précédents OS !! Ah Bon ...
    Et je voudrais comprendre et savoir en quoi c'est mieux.

    1) je viens de lancer une recherche sur un disque dur externe en mentionnant le mot "easyphp" dans la zone de recherche en haut à droite. J'ai bien cliqué sur le DD qui s'affiche bien dans la première zone qui précède la zone où j'ai écrit "easyphp". J'ai à peine tapé le mot que le voilà parti en recherche. Je ne lui ai pas dit ( et je ne sais pas comment le lui dire) si je cherchais un fichier ayant ces caractères dans son nom ou s'il s'agit d'un mot dans un fichier. Donc la recherche est partie et à un moment il m'affiche qu'il a trouvé plus de 30 000 éléments (photos, exe, etc ...qui n'ont strictement rien à voir avec ma recherche) et il continue. J'ai dû arrêter l'ordinateur car je ne sais pas comment arrêter la recherche.
    DONC je n'ai pas obtenu ce que je cherchais.
    D'ailleurs RIEN n'indique que la recherche est terminée. J'ai quand même attendu presque une demi-heure !!! Je suppose que ce n'était pas fini car la roulette qui accompagne la souris tournait encore et la ligne verte du haut de page continuait à "flasher" ...

    Si le texte de recherche est mis en bas à gauche, il n'y a aucun résultat à la recherche. Seulement 3 fichiers mentionnés sur le C alors que le G était pointé.

    2) je programme, entre autres des pages/sites WEB et tout ce qui concerne une application se trouve dans un répertoire particulier où il y a toutes sortes de types de fichiers : txt, php,css,doc etc ...
    Je lis que l'indexation, donc la recherche de texte dans un fichier, ne peut se faire que sur des fichiers qui sont dans la "bibliothèque". Comment fait-on pour chercher dans des fichiers qui sont ailleurs et vus seulement sur un disque (C par exemple) ?

    Merci pour une petite aide qui pourrait ne pas me faire regretter XP sur ce point (et bien d'autres !!!)
    Bonne journée.

    Marcel Marie

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Salut !

    Faut bosser à l'ancienne : commandes MS-Dos, et là dedans find /? t'en dira plus...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut
    Bonjour,

    Voilà une idée RÉTRO très intéressante, d'autant que la commande FIND semble avoir été améliorée. Elle n'aurait pas été utile dans sa forme d'origine.

    En effet, à l'origine, lors de sa création, cette commande ne devait pas supporter le caractère générique * et on ne pouvait analyser qu'un fichier à la fois ou les écrire tous (et totalement) à la queu-leu-leu ou utiliser la redirection avec dir (|). Recherche réalisée aujourd'hui par tous les traitements de texte.

    Mais OUF l'astérix est désormais utilisable et on peut chercher directement dans tous les fichiers. Pour les php par exemple : *.php

    Donc cette idée va m'être utile puisqu'elle fonctionne. Actuellement je copiais mes fichiers sur une clé USB et je faisais les recherches sur mon ordi avec XP comme OS.

    Par contre cela m'amène à deux petites questions:
    1) comment obtenir arrêt et défilement page par page du résultat c-à-d obtenir l'équivalent du commutateur /p que l'on avait avec dir ? Sinon ce n'est pas très pratique !!! question générale d'ailleurs pour tout ce qui s'affiche dans la fenêtre DOS et sans être obligé d'envoyer le résultat dans un fichier texte (pas pratique comme déjà dit)

    2) la fenêtre DOS n'est pas très large On peut l'avoir à la taille de l'écran en hauteur mais en largeur? comment faire ... ?

    Ah, ça me rappelle le BON VIEUX TEMPS.
    MERCI BONNE JOURNÉE.

    Marcel Marie

  4. #4
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut
    HELLO,

    La Première question a sa réponse :

    Tout simplement !! un | more après n'importe quelle commande

    Donc ça bouge ....

    Pour l'autre, peut-être pas de solution ?
    A suivre.

    Marcel Marie

  5. #5
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Vous pouvez voir aussi ce : Moteur de recherche en Vbscript

  6. #6
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut
    Merci,

    Je ne connais RIEN, mais vraiment RIEN en VBSCRIPT,

    Pour ne pas mourir totalement IDIOT, pouvez-vous SVP me dire comment cela pourrait être mis en application par MOI ?.

    Mon impatience est grande pour progresser dans les apprentissages et connaissances.


    Marcel Marie

  7. #7
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Voila à tester ce Moteur de rechreche en Vbscript
    Quand vous arrivez à la page de téléchargement , vous deviez faire ceci en cliquant avec le bouton droit sur le lien :


  8. #8
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut
    Bonjour,

    Merci, mais je ne crois pas qu'avec si peu d'informations et compte tenu de mon incompétence, je puisse vraiment utiliser ce logiciel.
    C'est dommage.
    Bien cordialement.

    Marcel Marie

  9. #9
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par marcel marie Voir le message
    Bonjour,
    Merci, mais je ne crois pas qu'avec si peu d'informations et compte tenu de mon incompétence, je puisse vraiment utiliser ce logiciel.
    C'est dommage.
    Bien cordialement.
    Marcel Marie
    Avez-vous tester au moins ?

  10. #10
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    @hackoofr : un truc qui peut surprendre, c'est le titre de ton objShell.BrowseForFolder : "Veuillez choisir un dossier pour uploader son contenu"

    Citation Envoyé par marcel marie Voir le message
    Bonjour,

    Merci, mais je ne crois pas qu'avec si peu d'informations et compte tenu de mon incompétence, je puisse vraiment utiliser ce logiciel.
    C'est dommage.
    Bien cordialement.

    Marcel Marie
    Hey, Marcel Marie, c'est fastoche !

    Tu télécharges le fichier comme expliqué par hackoofr, et ensuite tu double-cliques dessus !

    Mais tu peux attendre qu'hackoofr mette son fichier à jour en fonction de ma remarque ci-dessus
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  11. #11
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par Jipété Voir le message
    @hackoofr : un truc qui peut surprendre, c'est le titre de ton objShell.BrowseForFolder : "Veuillez choisir un dossier pour uploader son contenu"

    Oui , c'est tout simplement, car j'ai vite fait de copier et coller depuis cette source [VBS] Folder2FTPUpload

    Donc vous pouvez l’éditer et la modifier et pour la remarque

  12. #12
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Voici le code modifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    '**********************************************************************************
    'Description du script VBS : Rechercher dans le contenu des fichiers de type texte
    '**********************************************************************************
    'En balayant les fichiers de type "fichiers texte" (fichiers ".txt",".htm",".asp",".php",".rtf",".html",".htm",".hta",".xml",".doc",".docx",".csv",".vbs" etc...),
    'de les ouvrir les uns après les autres pour en extraire la portion de texte contenant le mot recherché.
    'Le petit moteur peut toutefois rendre service pour explorer (en local) de petits sites Intranet (sans indexation préalable des pages).
    'Code Original ==> http://jacxl.free.fr/cours_xl/vbs/moteur_rech.vbs
    '***************************************************************************************************************************************************************
    'Description de la mise à jour par Hackoo en 19/12/2013
    '- Ajout d'une fonction pour parcourir le dossier à traiter par la fonction BrowseForFolder afin de rendre le script plus convivial et facile à manipuler
    '- le résultat de la recherche est dans un fichier de type HTA au lieu dans un fichier de type HTML crée dans le dossier temporaire
    '- Ajout de la fonction Explore() intégré dans le HTA pour explorer chaque fichier à part dans l'explorateur Windows
    '- Ajout de la fonction HtmlEscape()
    '***************************************************************************************************************************************************************
    'On Error Resume Next
    dim tabl()
    dim tablold()
    redim tabl(1)
    tabl(0)="jetpack"
    num=1
    nbtot=0
    nboct=0
    nbssrep=0
    Titre = "Recherche dans le contenu des fichiers de type texte"
    Set fs = CreateObject("Scripting.FileSystemObject")
    'choix du répertoire
    nomrep = Parcourir_Dossier()
    'choix du mot recherché
    mot_cherch=inputbox("Taper le mot pour effectuer la recherche ?",Titre,"easyphp")
    If mot_cherch = "" Then WScript.Quit
    
    'traiter le cas où nomrep est un disque ou un nom non valide
    if not fs.folderexists(nomrep) then 'or ucase(fs.getdrivename(nomrep))=ucase(replace(nomrep,"\","")) then
        MsgBox "nom de répertoire non valide"
        wscript.quit
    end if
    tabl(1)=nomrep
    
    'créer le fichier texte et l'ouvrir en appending
    Dim tempFolder : Set tempFolder = fs.GetSpecialFolder(2)
    Dim tempfile : tempFile = tempFolder & "\liste_fichiers.hta"
    'msgbox tempFile
    fichresult = tempFile 
    Set nouv_fich = fs.OpenTextFile(fichresult,2,true)
    nouv_fich.close
    Set nouv_fich = fs.OpenTextFile(fichresult,8,false) 
    nouv_fich.writeline("<html><title>"&Titre&"</title><HTA:APPLICATION SCROLL=""yes"" WINDOWSTATE=""Maximize""icon=""verifier.exe"">"&_
    "<meta content=""text/html; charset=UTF-8"" http-equiv=""content-type"">"&_
    "<body text=white bgcolor=#1234568><style type='text/css'>"&_
    "a:link {color: #F19105;}"&_
    "a:visited {color: #F19105;}"&_
    "a:active {color: #F19105;}"&_
    "a:hover {color: #FF9900;background-color: rgb(255, 255, 255);}"&_
    "</style>")
    nouv_fich.writeline "<SCRIPT LANGUAGE=""VBScript"">"
    nouv_fich.writeline "Function Explore(filename)"
    nouv_fich.writeline "Set ws=CreateObject(""wscript.Shell"")"
    nouv_fich.writeline "ws.run ""Explorer /n,/select,""&filename&"""""
    nouv_fich.writeline "End Function"
    nouv_fich.writeline "</script>"
    
    'boucler sur les niveaux jusqu'à ce qu'il n'y ait 
    'plus de sous répertoires dans le niveau
    do while num>0 '------------------------------------
        
    'recopie tabl
        redim tablold(ubound(tabl))
        for n=0 to ubound(tabl)
            tablold(n)=tabl(n)
        next
        
    'réinitialiser tabl
        redim tabl(0)
        tabl(0)="zaza"
        
    'explorer le ss répertoire
        for n=1 to ubound(tablold)
            expl(tablold(n)) 'ajoute ds le tableau tabl les ss rep de tablold(n)
        next
    loop '----------------------------------------------
    
    nouv_fich.writeline("</BODY></HTML>")
    nouv_fich.close
    set nouv_fich=nothing
    nboct2= int(fs.getfolder(nomrep).size/1024)
    set fs=nothing 
    
    'afficher le résultat dans un MsgBox
    MsgBox "Recheche effectuée dans " & vbCr & nbtot & " fichiers pour " & int(nboct/1024) & " ko dans """ & nomrep &_
    """ et ses " & nbssrep & " sous-répertoires (total " & nboct2 & " ko)",64,Titre
    
    Set sh = CreateObject("WScript.Shell") 
    sh.run "explorer " & fichresult
    set sh=nothing
    '*************************************************************************
    Function Parcourir_Dossier()
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.BrowseForFolder(0, "Veuillez choisir un dossier pour la recherche",1,"c:\Programs")
        If objFolder Is Nothing Then
            Wscript.Quit
        End If
        NomDossier = objFolder.title
        Parcourir_Dossier = objFolder.self.path
    end Function
    '*************************************************************************
    sub expl(nomfich) 
    'ajoute dans le tableau tabl() tous les sous répertoires de nomfich
    'et ajoute dans le fichier nouv_fich les noms des fichiers et leurs caractéristiques
        
        Set rep=fs.getFolder(nomfich)
        num=ubound(tabl)
    'parcourir les sous répertoires de nomfich
        for each ssrep in rep.subfolders 
            num=num+1 
            redim preserve tabl(num)
            tabl(num)= ssrep.path
            nbssrep=nbssrep+1
        next 
    'parcourir les fichiers de nomfich
        for each fich in rep.files 
            nbtot=nbtot+1
            nboct=nboct+fich.size
    '**********************************************************************************************************************************************************************************************
    'chercher dans le fichier (vous pouvez commenter cette ligne si vous voulez juste afficher les fichiers qui contient seulement le mot à rechercher)
    'nouv_fich.writeline fich.path & "<br><FONT COLOR=""yellow""><B>(" & int(fich.size/1024) & " ko, cr&eacute;&eacute; " & fich.DateCreated & ", acc " & fich.DateLastAccessed & ")</B></FONT><br>"
    '**********************************************************************************************************************************************************************************************
            Dim Ext 
            'ici dans ce tableau vous pouvez ajouter d'autres extensions de type texte
            Ext = Array(".txt",".asp",".php",".rtf",".html",".htm",".hta",".xml",".doc",".docx",".csv",".vbs",".js",".css",".ini",".inf")
            For i=LBound(Ext) To UBound(Ext)
                if instr(lcase(fich.name),Ext(i)) > 0 Then 
                    Set fich_sce = fs.OpenTextFile(fich.path,1,false,-2)
                    txtlu=fich_sce.readall
                    txtlu = HtmlEscape(txtlu)
                    fich_sce.close
                    'txtlu=tt(txtlu)
                    pos=instr(lcase(txtlu),lcase(mot_cherch))
                    if pos>0 then 
                        nouv_fich.writeline ("<BR><BR><A href=""#"" OnClick='Explore("""& fich.Path & """)'>" & fich.name & "</A>")
                        do while pos>0
                            nbav=50
                            if pos-1<nbav then nbav=pos-1
                            nbapr=50
                            if len(txtlu)-pos-len(mot_cherch)+1<nbapr then nbapr=len(txtlu)-pos-len(mot_cherch)+1
                            txx= tt(mid(txtlu,pos-nbav,nbav)) & "<FONT COLOR='Darkorange'><B>" & tt(mid(txtlu,pos,len(mot_cherch))) & "</B></FONT>" & mid(txtlu,pos+len(mot_cherch),nbapr)
                            if nbav=50 then txx="..." & txx
                            if nbapr=50 then txx=txx & "..."
                            txx="<BR>&nbsp;&nbsp;&nbsp;" & txx
                            nouv_fich.writeline txx
                            txtlu=right(txtlu,len(txtlu)-pos+1-len(mot_cherch))
                            pos=instr(lcase(txtlu),lcase(mot_cherch))
                        loop
                    end if
                end if
            next 
        next
        set rep=nothing 
    end sub
    '*************************************************************************
    function tt(txte)
        tt=txte
        tt=replace(tt,"<","&lt;")
        tt=replace(tt,">","&gt;")
    end function
    '*************************************************************************
    Function HtmlEscape(strRawData) 
    'http://alexandre.alapetite.fr/doc-alex/alx_special.html
    Dim strHtmlEscape 
        strHtmlEscape = strRawData
        strHtmlEscape = Replace(strHtmlEscape, "&", "&amp;")
        strHtmlEscape = Replace(strHtmlEscape, "<", "&lt;")
        strHtmlEscape = Replace(strHtmlEscape, ">", "&gt;")
        strHtmlEscape = Replace(strHtmlEscape, """", "&quot;")
        strHtmlEscape = Replace(strHtmlEscape, "à", "&agrave;")
        strHtmlEscape = Replace(strHtmlEscape, "è", "&egrave;")
        strHtmlEscape = Replace(strHtmlEscape, "é", "&eacute;")
        strHtmlEscape = Replace(strHtmlEscape, "©", "&copy;")
        strHtmlEscape = Replace(strHtmlEscape, "ê", "&ecirc;")
        'strHtmlEscape = Replace(strHtmlEscape, vbCrLf, "<br>")
        'strHtmlEscape = Replace(strHtmlEscape, vbCr, "<br>")
        'strHtmlEscape = Replace(strHtmlEscape, vbLf, "<br>")
        'strHtmlEscape = Replace(strHtmlEscape, vbTab, "&nbsp;&nbsp;&nbsp;&nbsp;")
        'strHtmlEscape = Replace(strHtmlEscape, "  ", "&nbsp;&nbsp;")
        HtmlEscape = strHtmlEscape
    End Function

  13. #13
    Membre émérite
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Points : 2 274
    Points
    2 274
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Faut bosser à l'ancienne
    Salut tout le monde,

    Ah ça ouais, la recherche via l'explorer n'est vraiment pas "user friendly" et est pleine de "fioritures". Pour avoir un semblant de "convivialité", il faut au préalable désactiver l'assistant et configurer le registre pour avoir une recherche dite classique... là, ça devient déjà mieux, mais à la longue ça ne s’avère toujours pas concluant. Donc, oui, gros "+1", rien de mieux que de bosser à l'ancienne...

    Depuis 2011, j'utilise un script qui catalogue les disques durs et le contenu des partitions... et quand je fais une recherche, la réponse est très rapide pour ne pas dire instantanée, par ailleurs, les disques durs très peu sollicités... et comme ça je peux enchainer les requêtes, car des fois on n'a qu'une vague idée de ce qu'on recherche... tenter de faire la même chose depuis l'explorateur prendrait une plombe...

  14. #14
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par minnesota Voir le message
    Depuis 2011, j'utilise un script qui catalogue les disques durs et le contenu des partitions...
    C'est quoi comme, script ? pourriez-vous le partager
    @minnesota Avez-vous tester la dernière modification du script plus haut ?

  15. #15
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut
    Bonjour,

    J'ai donc essayé ce VBSCRIPT.
    Parfois ça marche ...
    Parfois j'ai le message : l'entrée dépasse la fin du fichier ...
    Parfois j'ai le message : le client ne dispose pas d'un privilège nécessaire ...

    Alors ?? pas facile ....

    Marcel Marize

  16. #16
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par marcel marie Voir le message
    J'ai donc essayé ce VBSCRIPT.
    Parfois ça marche ...
    Parfois j'ai le message : l'entrée dépasse la fin du fichier ...
    Parfois j'ai le message : le client ne dispose pas d'un privilège nécessaire.....

    A tester ce code; et dis moi s'il y a encore des problèmes qui résident
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    '**********************************************************************************
    'Description du script VBS : Rechercher dans le contenu des fichiers de type texte
    '**********************************************************************************
    'En balayant les fichiers de type "fichiers texte" (fichiers ".txt",".htm",".asp",".php",".rtf",".html",".htm",".hta",".xml",".doc",".docx",".csv",".vbs" etc...),
    'de les ouvrir les uns après les autres pour en extraire la portion de texte contenant le mot recherché.
    'Le petit moteur peut toutefois rendre service pour explorer (en local) de petits sites Intranet (sans indexation préalable des pages).
    'Code Original ==> http://jacxl.free.fr/cours_xl/vbs/moteur_rech.vbs
    '***************************************************************************************************************************************************************
    'Description de la mise à jour par Hackoo en 19/12/2013
    '- Ajout d'une fonction pour parcourir le dossier à traiter par la fonction BrowseForFolder afin de rendre le script plus convivial et facile à manipuler
    '- le résultat de la recherche est dans un fichier de type HTA au lieu dans un fichier de type HTML crée dans le dossier temporaire
    '- Ajout de la fonction Explore() intégré dans le HTA pour explorer chaque fichier à part dans l'explorateur Windows
    '- Ajout de la fonction HtmlEscape()
    '***************************************************************************************************************************************************************
    On Error Resume Next
    dim tabl()
    dim tablold()
    redim tabl(1)
    tabl(0)="jetpack"
    num=1
    nbtot=0
    nboct=0
    nbssrep=0
    Titre = "Recherche dans le contenu des fichiers de type texte"
    Set fs = CreateObject("Scripting.FileSystemObject")
    'choix du répertoire
    nomrep = Parcourir_Dossier()
    'choix du mot recherché
    mot_cherch=inputbox("Taper le mot pour effectuer la recherche ?",Titre,"easyphp")
    If mot_cherch = "" Then WScript.Quit
    
    'traiter le cas où nomrep est un disque ou un nom non valide
    if not fs.folderexists(nomrep) then 'or ucase(fs.getdrivename(nomrep))=ucase(replace(nomrep,"\","")) then
        MsgBox "nom de répertoire non valide"
        wscript.quit
    end if
    tabl(1)=nomrep
    
    'créer le fichier texte et l'ouvrir en appending
    Dim tempFolder : Set tempFolder = fs.GetSpecialFolder(2)
    Dim tempfile : tempFile = tempFolder & "\liste_fichiers.hta"
    'msgbox tempFile
    fichresult = tempFile 
    Set nouv_fich = fs.OpenTextFile(fichresult,2,true)
    nouv_fich.close
    Set nouv_fich = fs.OpenTextFile(fichresult,8,false) 
    nouv_fich.writeline("<html><title>"&Titre&"</title><HTA:APPLICATION SCROLL=""yes"" WINDOWSTATE=""Maximize""icon=""verifier.exe"">"&_
    "<meta content=""text/html; charset=UTF-8"" http-equiv=""content-type"">"&_
    "<body text=white bgcolor=#1234568><style type='text/css'>"&_
    "a:link {color: #F19105;}"&_
    "a:visited {color: #F19105;}"&_
    "a:active {color: #F19105;}"&_
    "a:hover {color: #FF9900;background-color: rgb(255, 255, 255);}"&_
    "</style>")
    nouv_fich.writeline "<SCRIPT LANGUAGE=""VBScript"">"
    nouv_fich.writeline "Function Explore(filename)"
    nouv_fich.writeline "Set ws=CreateObject(""wscript.Shell"")"
    nouv_fich.writeline "ws.run ""Explorer /n,/select,""&filename&"""""
    nouv_fich.writeline "End Function"
    nouv_fich.writeline "</script>"
    
    'boucler sur les niveaux jusqu'à ce qu'il n'y ait 
    'plus de sous répertoires dans le niveau
    do while num>0 '------------------------------------
        
    'recopie tabl
        redim tablold(ubound(tabl))
        for n=0 to ubound(tabl)
            tablold(n)=tabl(n)
        next
        
    'réinitialiser tabl
        redim tabl(0)
        tabl(0)="zaza"
        
    'explorer le ss répertoire
        for n=1 to ubound(tablold)
            expl(tablold(n)) 'ajoute ds le tableau tabl les ss rep de tablold(n)
        next
    loop '----------------------------------------------
    
    nouv_fich.writeline("</BODY></HTML>")
    nouv_fich.close
    set nouv_fich=nothing
    nboct2= int(fs.getfolder(nomrep).size/1024)
    set fs=nothing 
    
    'afficher le résultat dans un MsgBox
    MsgBox "Recheche effectuée dans " & vbCr & nbtot & " fichiers pour " & int(nboct/1024) & " ko dans """ & nomrep &_
    """ et ses " & nbssrep & " sous-répertoires (total " & nboct2 & " ko)",64,Titre
    
    Set sh = CreateObject("WScript.Shell") 
    sh.run "explorer " & fichresult
    set sh=nothing
    '*************************************************************************
    Function Parcourir_Dossier()
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.BrowseForFolder(0, "Veuillez choisir un dossier pour la recherche",1,"c:\Programs")
        If objFolder Is Nothing Then
            Wscript.Quit
        End If
        NomDossier = objFolder.title
        Parcourir_Dossier = objFolder.self.path
    end Function
    '*************************************************************************
    sub expl(nomfich) 
    'ajoute dans le tableau tabl() tous les sous répertoires de nomfich
    'et ajoute dans le fichier nouv_fich les noms des fichiers et leurs caractéristiques
        
        Set rep=fs.getFolder(nomfich)
        num=ubound(tabl)
    'parcourir les sous répertoires de nomfich
        for each ssrep in rep.subfolders 
            num=num+1 
            redim preserve tabl(num)
            tabl(num)= ssrep.path
            nbssrep=nbssrep+1
        next 
    'parcourir les fichiers de nomfich
        for each fich in rep.files 
            nbtot=nbtot+1
            nboct=nboct+fich.size
    '**********************************************************************************************************************************************************************************************
    'chercher dans le fichier (vous pouvez commenter cette ligne si vous voulez juste afficher les fichiers qui contient seulement le mot à rechercher)
    'nouv_fich.writeline fich.path & "<br><FONT COLOR=""yellow""><B>(" & int(fich.size/1024) & " ko, cr&eacute;&eacute; " & fich.DateCreated & ", acc " & fich.DateLastAccessed & ")</B></FONT><br>"
    '**********************************************************************************************************************************************************************************************
            Dim Ext 
            'ici dans ce tableau vous pouvez ajouter d'autres extensions de type texte
            Ext = Array(".txt",".asp",".php",".rtf",".html",".htm",".hta",".xml",".doc",".docx",".csv",".vbs",".js",".css",".ini",".inf")
            For i=LBound(Ext) To UBound(Ext)
                if instr(lcase(fich.name),Ext(i)) > 0 Then 
                    Set fich_sce = fs.OpenTextFile(fich.path,1,false,-2)
                    txtlu=fich_sce.readall
                    txtlu = HtmlEscape(txtlu)
                    fich_sce.close
                    'txtlu=tt(txtlu)
                    pos=instr(lcase(txtlu),lcase(mot_cherch))
                    if pos>0 then 
                        nouv_fich.writeline ("<BR><BR><A href=""#"" OnClick='Explore("""& fich.Path & """)'>" & fich.name & "</A>")
                        do while pos>0
                            nbav=50
                            if pos-1<nbav then nbav=pos-1
                            nbapr=50
                            if len(txtlu)-pos-len(mot_cherch)+1<nbapr then nbapr=len(txtlu)-pos-len(mot_cherch)+1
                            txx= tt(mid(txtlu,pos-nbav,nbav)) & "<FONT COLOR='Darkorange'><B>" & tt(mid(txtlu,pos,len(mot_cherch))) & "</B></FONT>" & mid(txtlu,pos+len(mot_cherch),nbapr)
                            if nbav=50 then txx="..." & txx
                            if nbapr=50 then txx=txx & "..."
                            txx="<BR>&nbsp;&nbsp;&nbsp;" & txx
                            nouv_fich.writeline txx
                            txtlu=right(txtlu,len(txtlu)-pos+1-len(mot_cherch))
                            pos=instr(lcase(txtlu),lcase(mot_cherch))
                        loop
                    end if
                end if
            next 
        next
        set rep=nothing 
    end sub
    '*************************************************************************
    function tt(txte)
        tt=txte
        tt=replace(tt,"<","&lt;")
        tt=replace(tt,">","&gt;")
    end function
    '*************************************************************************
    Function HtmlEscape(strRawData) 
    'http://alexandre.alapetite.fr/doc-alex/alx_special.html
    Dim strHtmlEscape 
        strHtmlEscape = strRawData
        strHtmlEscape = Replace(strHtmlEscape, "&", "&amp;")
        strHtmlEscape = Replace(strHtmlEscape, "<", "&lt;")
        strHtmlEscape = Replace(strHtmlEscape, ">", "&gt;")
        strHtmlEscape = Replace(strHtmlEscape, """", "&quot;")
        strHtmlEscape = Replace(strHtmlEscape, "à", "&agrave;")
        strHtmlEscape = Replace(strHtmlEscape, "è", "&egrave;")
        strHtmlEscape = Replace(strHtmlEscape, "é", "&eacute;")
        strHtmlEscape = Replace(strHtmlEscape, "©", "&copy;")
        strHtmlEscape = Replace(strHtmlEscape, "ê", "&ecirc;")
        'strHtmlEscape = Replace(strHtmlEscape, vbCrLf, "<br>")
        'strHtmlEscape = Replace(strHtmlEscape, vbCr, "<br>")
        'strHtmlEscape = Replace(strHtmlEscape, vbLf, "<br>")
        'strHtmlEscape = Replace(strHtmlEscape, vbTab, "&nbsp;&nbsp;&nbsp;&nbsp;")
        'strHtmlEscape = Replace(strHtmlEscape, "  ", "&nbsp;&nbsp;")
        HtmlEscape = strHtmlEscape
    End Function

  17. #17
    Membre émérite
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Points : 2 274
    Points
    2 274
    Par défaut
    salut,

    Citation Envoyé par hackoofr Voir le message
    C'est quoi comme, script ? pourriez-vous le partager
    @minnesota Avez-vous tester la dernière modification du script plus haut ?
    Non Hackoo, désolé, j'ai pas encore testé

    Sinon pour le script en question, malheureusement c'est pas ton langage favori, c'est du batch. Le script est prévu en publication, c'est NTFilesFinder (NTMaxTools). Pour les impatients, je peux uploader les prototypes tels quels, oui, parce que l'indexeur et le "moteur de recherche" sont actuellement séparés.

  18. #18
    Membre actif
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Points : 249
    Points
    249
    Par défaut
    Je n'y comprends strictement RIEN.

    Que faire avec le code que vous proposez ? vu que ça n'a rien à voir avec le script du fichier téléchargé ?.

    NON, vraiment je n'y comprends RIEN, ça change tous les jours !!!
    Merci pour avoir un script qui fonctionne sans "bricoler", c'est mon avis de non-connaisseur en VB.
    A bientôt.

    Marcel Marie

  19. #19
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Un article pour apprendre à utiliser la recherche de Windows 7, sans fichier batch et sans VBScript.

    http://support.microsoft.com/kb/978567/fr
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  20. #20
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    La recherche de Windows 7 est trop difficle pour la plupart des gens ... moi aussi

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Recherche avec Locate option lopartialKey
    Par jeje.r dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/12/2022, 10h56
  2. Recherche avec sed insensible à la casse
    Par _Mac_ dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 12/10/2005, 15h42
  3. Recherche avec des accents!?
    Par mona dans le forum Access
    Réponses: 3
    Dernier message: 14/06/2005, 20h36
  4. recherche avec findnearest
    Par souad26 dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/11/2004, 20h58
  5. Enlever la surbrillance lors d'une recherche avec vi
    Par sekiryou dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 04/03/2004, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo