Fichier batch %%

jesuismoi -  
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

12 réponses

karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
explique mieu !
0
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
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
parce que il faut ajouter un ^ ( chappeau ) avant le % dans le fichier1.txt
0
jesuismoi
 
Mais bien sûr que non !!
Le fichier texte n' est pas accessible !

Un chapeau ou ? et devant quoi ?

Teste mon script !!!
0
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
j'ai pas bien compris , quel est le contenu du fichier1.txt ?
0
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
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
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
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
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
oui comme je vous dit en haut
au lieu de % ecrivez ^%
donc l'essayez
0
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
est ce que c bon
0
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
donc a demain
0
jesuismoi
 
Mais non !
ça supprime le seul qui existait !
donc avant au lieu de deux yen avait un et maintenant yen a plus !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
jesuismoi
 
Merci à tous ceux qui s'y collent !
Mais ça ne fonctionne pas ! ça enleve tous les %%
Test le en réel !
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
pas dans mon exemple
0
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
Utilisateur anonyme
 
Hello,
Double chaque %.

%%%%i

++
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
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
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
il a raison cette méthode et aussi valable mais ce que j'ai dit et aussi dubcek est 100% efficace
0
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
karirovax Messages postés 3221 Date d'inscription   Statut Membre Dernière intervention   204
 
salut
si vous doublez le chappeau (^^ ) qu'est ce qu'il arrive ?
0