Batch, encore et toujours !

spriatez Messages postés 205 Statut Membre -  
jee pee Messages postés 31892 Date d'inscription   Statut Modérateur Dernière intervention   -
Salutation.

Voilà, je voulais faire un batch pour faire une recherche dans tout mon ordinateur, jusque là, tout fonctionne très bien. Je voulais ensuite pouvoir les renommer, supprimer et recréer les raccourcis. j'ai donc le code qui suit :


@echo off

echo Google Chrome.lnk
cd C:\
DIR /b "Google Chrome.lnk" /s > C:\Users\Bureau\Desktop\Google.txt
For /F %%i in (C:\Users\Bureau\Desktop\Google.txt) do (

REM J'affiche le resultat
echo %%i

REM Je renomme pour enlever l'espace)
ren '"%%i"\Google Chrome.lnk" "CH.lnk'

REM Je supprime
del '"%%i"\CH.lnk'

REM Je recréer grâce a Shortcut précédement téléchargé.
shortcut /f:'"%%i"\Google Chrome.lnk' /a:c /t:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

)
Pause


Mais voilà. Je me suis rendu compte que quand je fais un echo du %%i, bah il n'y avait pas tout qui apparaissait .. Pourtant, dans mon fichier créer précédemment sur le bureau : Tout y est inscrit.. Mystère, je ne comprend pas ! Une lumière pour m'éclairer ? :D

Merci à vous, bonne soirée/journée ! A+

1 réponse

  1. jee pee Messages postés 31892 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    Salut,

    Si tout n'apparait pas c'est surement que dans les noms de répertoire il y a des blancs qui doit être le séparateur par défaut.

    Tu pourrais dire que le séparateur c'est la virgule
    For /F "delims=," %%i in 


    cdlt

            Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    0
    1. spriatez Messages postés 205 Statut Membre
       
      Salutation !

      J'ai donc suivit ton conseil.

      J'ai fais ceci :



      @echo off

      echo Google Chrome.lnk
      cd C:\
      DIR /b "Google Chrome.lnk" /s > C:\Users\Bureau\Desktop\Google.txt
      For /F "delims=," %%i in (C:\Users\Bureau\Desktop\Google.txt) do (

      echo %%i
      ren "%%i" "CH.lnk"
      del "%%i\CH.lnk"
      shortcut /f:"%%i\Google Chrome.lnk" /a:c /t:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

      )

      Pause


      ça me dit que le chemin est invalide ..

      Merci de la reponse rapide.
      0
    2. jee pee Messages postés 31892 Date d'inscription   Statut Modérateur Dernière intervention   9 984
       
      C'est toute ta logique qui ne va pas %%i contient le nom complet du fichier. et là tu rajoutes un nom derrière : del "%%i\CH.lnk"
      0