Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu mais non]Un % afficher mais pas executer
Auteur Message
Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
Bonjour, dans un batch je souhaites faire ceci :

Code:
(echo @echo off
echo title Timer
echo color a
echo goto home
echo :home
echo echo [S]En secondes
echo echo [M]En minutes
echo echo.
echo set /p typ=Type de timer :
echo if /i %typ%==S goto timers
echo if /i %typ%==M goto timerm
echo :timers
echo set txt=Secondes
echo set /a produit=1
echo goto time
echo :timerm
echo set txt=Minutes
echo set /a produit=60
echo goto time
echo :time
echo cls
echo set /p time=Combien de %txt% voulez-vous decompter ?
echo goto switch
echo :switch
echo cls
echo set /a time=%time%*%produit%
echo set /a time2=%produit%*2
echo goto timer
echo :timer
echo echo -- Encore %time% %txt% --
echo title Timer : %time% %txt% restant
echo set /a time=%time%-%produit%
echo ping localhost -n %time2% >nul
echo if /i %time%==0 goto end
echo goto timer
echo :end
echo start Timeout.bat
echo exit) >> Timer.bat


Il enregistre bien tout le script dans le fichier "Timer.bat", mais il y a un "hic" :
Il "éxécute" (si je puis dire) les variables, je chercherais donc un moyen pour qu'il "imprime" les %% au lieu de les exécuter en tant que variables.

Merci d'avance



Dernière édition par gautier019 le Ven 22 Mar 2013 - 16:52; édité 2 fois
Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
Salut,

Place ce caractère avant chaque %

Code:
^


Il te permet d'ignorer la prise en compte de tout
caractères à commande unique.

Ce qui donnera ceci:
Code:
^%VAR^%


(Désolé si je suis pas clair x) )

@++




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
Lu'

N'écoute pas Logan, c'est un méchant qui veut pas participer au défi master Mr. Green

Nan sérieusement il me semble pas que le '^' marche pour echapper les '%', il faut doubler tous les '%' a mon avis.
Code:
echo %%
rem va afficher un %


après, j'avais fais une liste des comportements de cmd.exe avec les '%', y'a 4-5 cas différents, j'ai ça dans un coin si vous voulez Razz

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
Merci Darkbatcher tes double % fonctionnent !



Skype
Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
J'ai un dernier probléme, cette fois ci c'est la commande ping :

Code:
echo ping localhost -n %time2% >nul


Je l'ai changer comme ceci :

Code:
echo ping localhost -n %%time2%% >nul


mais le commande ping localhost s'éxéctue.

Merci d'avance



Skype
Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
Hello Mr. Green

Aie, Je me suis culbuté là Shocked

Désolé pour la réponse de merde que je t'ais filé, pour moi c'était logique que ce soit comme ça Mr. Green

Darkounet 1 _ Logan 0 sur ce coup Crying or Very sad

(t'es content hein, enflure !)

Okay Mort de Rire Mort de Rire




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu mais non]Un % afficher mais pas executer 
Salut,

gautier019 a écrit:
mais le commande ping localhost s'éxéctue.

Curieux chez moi j'ai juste l'affichage pas d'exécution ...
Pareil sans le double %% chez toi ?

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [Résolu mais non]Un % afficher mais pas executer 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch