Fichier batch %%

Fermé
jesuismoi - 24 avril 2010 à 14:56
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 - 26 avril 2010 à 21:27
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 dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
24 avril 2010 à 14:58
explique mieu !
0
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 dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
24 avril 2010 à 15:20
parce que il faut ajouter un ^ ( chappeau ) avant le % dans le fichier1.txt
0
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 dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
24 avril 2010 à 19:16
j'ai pas bien compris , quel est le contenu du fichier1.txt ?
0
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
@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
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
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 dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
24 avril 2010 à 21:50
oui comme je vous dit en haut
au lieu de % ecrivez ^%
donc l'essayez
0
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
24 avril 2010 à 22:01
est ce que c bon
0
karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
24 avril 2010 à 22:04
donc a demain
0
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
25 avril 2010 à 09:08
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
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 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
25 avril 2010 à 09:30
pas dans mon exemple
0
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
25 avril 2010 à 09:40
Hello,
Double chaque %.

%%%%i

++
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
25 avril 2010 à 09:42
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
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 dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
25 avril 2010 à 21:12
il a raison cette méthode et aussi valable mais ce que j'ai dit et aussi dubcek est 100% efficace
0
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 dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 203
26 avril 2010 à 21:27
salut
si vous doublez le chappeau (^^ ) qu'est ce qu'il arrive ?
0