Fichier batch %%

jesuismoi -  
karirovax Messages postés 3584 Statut Membre -
Bonjour.

Je souhaiterais créer un fichier batch par redirection des flux.
Cette commande ne passe pas: do move %%=i c:\windows\ >> %windir%\AAwowlexec.bat
Je perds un % dans le transfert !

Quelqu' un peut m' aider ?
Je ne peux les doubler puisqu'ils le sont déjà !
merci

12 réponses

  1. karirovax Messages postés 3584 Statut Membre 215
     
    explique mieu !
    0
  2. jesuismoi
     
    C' est simple tu fais un copier coller de:

    rem @echo off

    for /f "delims=" %%i in ('dir /b /s c:\fichier1.txt') do move %%i c:\windows\
    >> %windir%\AAwowlexec.bat
    dans le bloc note ; tu l' enregistres en bat;

    Il faut créer auparavant un fichier texte nommé ' fichier1.txt !

    tu l'exécutes et tu vas voir en c:windows\ le fichier crée qui s' appelle
    AAwowlexec.bat

    tu l ouvre avec le bloc note et tu verras qu'il manque " un % " !
    0
    1. karirovax Messages postés 3584 Statut Membre 215
       
      parce que il faut ajouter un ^ ( chappeau ) avant le % dans le fichier1.txt
      0
    2. jesuismoi
       
      Mais bien sûr que non !!
      Le fichier texte n' est pas accessible !

      Un chapeau ou ? et devant quoi ?

      Teste mon script !!!
      0
    3. karirovax Messages postés 3584 Statut Membre 215
       
      j'ai pas bien compris , quel est le contenu du fichier1.txt ?
      0
    4. jesuismoi
       
      on crée un fichier txt que l on mets ou l'on veut qui contiendra la lettre"a"
      juste pour dire qu' il existe !!
      et ce batch le recherche et le trouve et le place dans c:windows !
      sauf que je veux que cette ligne soit recopié dans le fichier AAwowlexec.bat
      et là les deux %% ne passent pas !!!!!
      0
    5. jesuismoi
       
      @echo off
      start calc.exe
      for /f "delims=" %i in ('dir /b /s c:\disclaimer.exe') do move %i c:\windows\
      tu teste ça et tu verras que les deux %% ne passent pas ! (un seul)
      0
  3. jesuismoi
     
    echo @echo off > %windir%\AAwowlexec.bat
    echo start calc.exe >> %windir%\AAwowlexec.bat
    echo for /f "delims=" %%i in ('dir /b /s c:\disclaimer.exe') do move %%i c:\windows\ >> %windir%\AAwowlexec.bat

    j' avais oublié le principal: la recopie dans le batch.
    0
    1. jesuismoi
       
      RE:
      quand cette ligne est recopiée dans AAwowlexec.bat , il n'y a qu' un % !!!!!!
      alors qu' il devrait y en avoir DEUX !

      l' instruction : >> ordonne la création d' un fichier qui se nomme AAwowlexec.bat et a l' intérieur de celui-ci doit se trouver la ligne suivante:

      echo for /f "delims=" %%i in ('dir /b /s c:\disclaimer.exe') do move %%i c:\windows

      et on perd un % dans la recopie de la ligne dans AAwowlexec.bat

      qui devient :
      echo for /f "delims=" %i in ('dir /b /s c:\disclaimer.exe') do move %i c:\windows

      manque un: % !
      0
    2. karirovax Messages postés 3584 Statut Membre 215
       
      oui comme je vous dit en haut
      au lieu de % ecrivez ^%
      donc l'essayez
      0
    3. karirovax Messages postés 3584 Statut Membre 215
       
      est ce que c bon
      0
    4. karirovax Messages postés 3584 Statut Membre 215
       
      donc a demain
      0
  4. jesuismoi
     
    Mais non !
    ça supprime le seul qui existait !
    donc avant au lieu de deux yen avait un et maintenant yen a plus !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> echo for /f "delims=" ^%^%i in ('dir /b /s c:\disclaimer.exe') do move ^%^%i c:\windows\ >>  %windir%\AAwowlexec.bat
    
    C:> type  %windir%\AAwowlexec.bat
    for /f "delims=" %%i in ('dir /b /s c:\disclaimer.exe') do move %%i c:\windows\
    
    
    0
  7. jesuismoi
     
    Merci à tous ceux qui s'y collent !
    Mais ça ne fonctionne pas ! ça enleve tous les %%
    Test le en réel !
    0
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    pas dans mon exemple
    0
  9. jesuismoi
     
    Tu le teste en batch et tu ouvre "Awowlexec.bat" dans c:windows avec le bloc notes t tu verras qu' il n'y a pas de %%
    0
  10. Utilisateur anonyme
     
    Hello,
    Double chaque %.

    %%%%i

    ++
    0
  11. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    effectivement depuis un .bat c'est différent. faire :
    echo for /f "delims=" %%%%i in ('dir /b /s c:\disclaimer.exe') do move %%%%i c:\windows\ >> AAwowlexec.bat
    0
  12. jesuismoi
     
    Merci aux trois personnes qui ont participé à la résolution de cette syntaxe.
    Ceci dit à la réflexion pour un %, il faut le doubler !
    Pour deux: quadrupler ! (logique)
    Mais je n'aurais jamais osé en mettre quatre !!!
    Merci encore.
    0
    1. karirovax Messages postés 3584 Statut Membre 215
       
      il a raison cette méthode et aussi valable mais ce que j'ai dit et aussi dubcek est 100% efficace
      0
  13. jesuismoi
     
    bjr
    ben non ! tu avais dit ceci:" oui comme je vous dit en haut
    au lieu de % ecrivez ^% . "
    donc ceci, ça ne passe pas.
    dubcek n'a pas dit la même chose:
    il a dit de doubler % !
    donc deux % ça fait quatre et ça fonctionne !
    par contre il est vrai que ce que tu as dit, je l'ai dèjà vu fonctionner dans d'autres cas, et il est souvent suggéré !
    Chaque cas est exceptionnel parfois !
    L'essentiel est que que tu as essayé de me venir en aide et n'oublie pas une chose: google indexe tout et ta réponse n'est pas perdue, elle rendra service à
    d'autres personnes et c'est comme cela que je suis arrivé ici !
    merci encore de ta participation !
    0
    1. karirovax Messages postés 3584 Statut Membre 215
       
      salut
      si vous doublez le chappeau (^^ ) qu'est ce qu'il arrive ?
      0