commande sleep et redirection de carractère vers un fichier

commande sleep et redirection de carractère vers un fichier - Shell/Batch - Programmation

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 :d
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 ;)

Reply

Marsh Posté le 24-04-2006 à 19:36:08   

Reply

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


Message édité par PepMat le 25-04-2006 à 09:10:45
Reply

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 :
echo echo resalut > C:\test.txt > C:\batch2.bat
      (    script 2em batch         )
(       script 1er batch                                    )


Le ^ comme caractère d'échappement comme dans l'autre topic ne marche pas ? :D

Code :
  1. echo echo resalut ^> C:\test.txt > C:\batch2.bat


 
Edit : grillaid mais bon :D


Message édité par wackevat le 24-04-2006 à 21:18:02
Reply

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 :d pour le sleep je suis sous xp :)
c'est tres gentil a vous deux , merci ;)

Reply

Marsh Posté le 26-04-2006 à 08:21:44    

payes a écrit :

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 :d pour le sleep je suis sous xp :)
c'est tres gentil a vous deux , merci ;)


 
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.
 

Reply

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 ? :)

Reply

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.

Reply

Marsh Posté le 28-04-2006 à 17:06:29    

a lol okai , merci beaucoup pour toute vos reponse
bonne soirer ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed