Fichier batch %%

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. 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 % " !
    1. parce que il faut ajouter un ^ ( chappeau ) avant le % dans le fichier1.txt
    2. Mais bien sûr que non !!
      Le fichier texte n' est pas accessible !

      Un chapeau ou ? et devant quoi ?

      Teste mon script !!!
    3. j'ai pas bien compris , quel est le contenu du fichier1.txt ?
    4. 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 !!!!!
    5. @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)
  2. 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.
    1. 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: % !
    2. oui comme je vous dit en haut
      au lieu de % ecrivez ^%
      donc l'essayez
    3. est ce que c bon
    4. donc a demain
  3. Mais non !
    ça supprime le seul qui existait !
    donc avant au lieu de deux yen avait un et maintenant yen a plus !
    1. Contributeur
      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\
      
      
      1. Merci à tous ceux qui s'y collent !
        Mais ça ne fonctionne pas ! ça enleve tous les %%
        Test le en réel !
        1. 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 %%
          1. Contributeur
            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
            1. 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.
              1. il a raison cette méthode et aussi valable mais ce que j'ai dit et aussi dubcek est 100% efficace
            2. 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 !
              1. salut
                si vous doublez le chappeau (^^ ) qu'est ce qu'il arrive ?