commande sleep et redirection de carractère vers un fichier - Shell/Batch - Programmation
Marsh Posté le 24-04-2006 à 21:12:26
Pour ta premiere question, peux tu préciser sous quel OS tu te trouves ?
Pour ta deuxième question, le programme considère ton premier signe '>' comme un opérateur
alors que toi tu veux juste le copier dans ton fichier grace à ton deuxieme '>'
il suffit de lui dire de ne pas le prendre en compte : grace à ^ il me semble :
echo echo resalut ^> C:\test.txt > C:\batch2.bat
Marsh Posté le 24-04-2006 à 21:17:13
sleep (5) fait une pause de 5 secondes. Enfin, je suppose, vu que ce n'est pas une commande native du shell XP.
Faut voir là où tu l'as téléchargée
payes a écrit : 1er batch qui va creer un second batch : |
Le ^ comme caractère d'échappement comme dans l'autre topic ne marche pas ?
Code :
|
Edit : grillaid mais bon
Marsh Posté le 25-04-2006 à 18:16:20
okai , merci beaucoup a vous deux , en effet j'avais tester un :
echo echo resalut ^> C:test.txt^ > C:batch2.bat mais j'avais un ^ de trop pour le sleep je suis sous xp
c'est tres gentil a vous deux , merci
Marsh Posté le 26-04-2006 à 08:21:44
payes a écrit : okai , merci beaucoup a vous deux , en effet j'avais tester un : |
Bon j'ai regardé pour sleep, comme ton sleep ne semble pas faire ce qu'il est censé faire,
j'ai cherché et trouvé ici un sleep.exe qui marche normalement,
alors tu n'as qu'à le télécharger, le copier dans le rep system32 et tu pourra utiliser sleep avec son comportement normal.
Marsh Posté le 27-04-2006 à 16:53:28
okai merci , mais j'ai une question , si je l'envois a un amis et que cet amis n'a pas sleep.exe , le batch fera un sleep corecte ou un sleep en boucle comme ce que j'avais au debut ?
Marsh Posté le 27-04-2006 à 18:38:51
Si tu fais ça, il y a 90% de chances pour que le sleep plante parceque la commande n'existera pas sur le PC de ton ami.
Il faudra lui envoyer le fichier sleep.exe avec.
Marsh Posté le 28-04-2006 à 17:06:29
a lol okai , merci beaucoup pour toute vos reponse
bonne soirer
Marsh Posté le 24-04-2006 à 19:36:08
bonjour a tous !
alors voila , je vien de lire un topic et j'y ai vu ceci:
sleep (5)
j'ai donc decider de tester cette commande , comme cela (en pensant que sleep (5) etais une commande pour laisser passer 5 seconde):
@echo off
echo salut
sleep (5)
echo resalut
pause>>nul
il m'affiche a l'ecran que des salut disposés comme cela :
salut
salut
salut
etc ...
j'ai taper dans la console cmd sleep /? mais aucune reponse , si quelqu'un pouvait me dire a quoi sert cette commande , je lui en serais bien reconnaissant
j ai une autre petite question , j'utilise la commande echo salut > C:\test.txt
jusque la tout va bien le pb c est que voila lorsque j'essaye de demander a un batch d'ecrire dans un autre batch une commande tu type : echo resalut > C:\test.txt , la il ne me met plus tout ce qui est apres >. je m'explique
1er batch qui va creer un second batch :
echo echo resalut > C:\test.txt > C:\batch2.bat
( script 2em batch )
( script 1er batch )
avec ensuite le second batch qui aura comme script grace au premier :
echo resalut > C:\test.txt
le second batch appelé batch2.bat créera un document text appeler test.txt dans lequel il y aura marqué resalut
voila , je sais pas si c est bien expliquer ou pas , si ca ne l'est pas je m'en escuse
le pb c est que je n'est trouver aucune reponse dans les autres topic ( notament dans http://forum.hardware.fr/hardwaref [...] 8178-1.htm j'ai peut etre mal cherché
donc voila , si une ame charitable pouvais me venir en aide , je lui en serait tres reconnaissant
merci beaucoup a vous tous d'avance !
bonne soirer