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. 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 ?
  2. 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
  3. 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. 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. Merci à tous ceux qui s'y collent !
        Mais ça ne fonctionne pas ! ça enleve tous les %%
        Test le en réel !
        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. Mais non !
            ça supprime le seul qui existait !
            donc avant au lieu de deux yen avait un et maintenant yen a plus !
            1. 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
            2. 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)