Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Paramêtres de start sur plusieurs lignes
Auteur Message
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
Bonjour à tous !

J'essaie au lieu de mettre des paramètres sur plusieurs lignes via start :
Code:

start /b cmd /c "@echo off&batbox /w 1000&echo MDR"


Vous allez sûrement dire de faire :
Code:

start /b cmd /c (
@echo off
batbox /w 1000
echo MDR"
)


Sachez que ça ne fonctionne pas (cmd ne passe pas les paramètres entre parenthèse mais les lits tel quel ...)

J'ai essayer beaucoup de variante avec les parenthèse et les guillemets, rien à faire ...

Même ça ne fonctionne pas :
Code:

start /b cmd /c "@echo off&^
batbox /w 1000&^
echo MDR"


Quelqu'un aurait-il une idée ? Merci Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
À part passer par un fichier temporaire, je vois pas Shocked




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
Hugo7 a écrit:
À part passer par un fichier temporaire, je vois pas Shocked


J'aimerais vraiment éviter, car vois-tu il faut que ça aille le plus rapidement possible; et passer par un fichier temporaire, c'est juste pas possible ...

Merci quand même Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
J'ai trouvé ça :
Code:
(
echo @Echo off
echo echo MDR
echo exit
)|start /b cmd.exe


C'est un peu bugué mais ça fais quand même son boulot.

Cependant, si c'est pour faire du faux multi-threading, ça ne marche pas.

Tout dépend de ce que tu veut en faire.

NOTE: Tout ce qui utilise l'entrée de CMD ne marchera pas (set/p, choice, batbox -> getkey, ...).




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
Merci TS je vais essayer ...

Pas grave pour les entrées j'en ait pas besoin, oui c'est pour du "faux-multithreading", j'espère que ça fonctionnera ^^

@ ++ Okay Wink

Edit : Oui, c'est bien bugué, d'autant plus qu'on ne peux pas mettre d'arguments à cmd comme par exemple cmd /c

Si quelqu'un à une meilleure proposition je suis preneur !





______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
La solution de TS est presque nickel !
Cependant, il est impossible de faire :
Code:

    (
    echo @Echo off
    echo echo MDR
    echo exit
    )|start /b cmd.exe /c


Quelqu'un aurait une solution, car la résolution de ce problème est très très important Rolling Eyes !

Merci ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
J'ai trouvé ça :
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do %%B"
::1#Echo off
::1#batbox /w 1000
::1#echo MDR"
::1#pause
::1#exit


NOTE : Tu peut changer le start /b [...] en
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do cmd /c "%%B""
Pour que for passe (un seul % par contre).


Il faut adapter le ::1# si tu as plusieurs utilisations comme ça.
Si, mais pause/batbox.input peut bloquer l'E/S de la console.

Les variables ne sont pas partagées, par contre, les fichiers, si (bien sûr).

Attentions aux conflits cependant.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
TSnake41 a écrit:
J'ai trouvé ça :
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do %%B"
::1#Echo off
::1#batbox /w 1000
::1#echo MDR"
::1#pause
::1#exit


NOTE : Tu peut changer le start /b [...] en
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do cmd /c "%%B""
Pour que for passe (un seul % par contre).


Il faut adapter le ::1# si tu as plusieurs utilisations comme ça.
Si, mais pause/batbox.input peut bloquer l'E/S de la console.

Les variables ne sont pas partagées, par contre, les fichiers, si (bien sûr).

Attentions aux conflits cependant.


C'est efficace niveau performance ? Car il faut que ce soit le plus rapide possible !

@ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
Xenoxis a écrit:
TSnake41 a écrit:
J'ai trouvé ça :
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do %%B"
::1#Echo off
::1#batbox /w 1000
::1#echo MDR"
::1#pause
::1#exit


NOTE : Tu peut changer le start /b [...] en
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do cmd /c "%%B""
Pour que for passe (un seul % par contre).


Il faut adapter le ::1# si tu as plusieurs utilisations comme ça.
Si, mais pause/batbox.input peut bloquer l'E/S de la console.

Les variables ne sont pas partagées, par contre, les fichiers, si (bien sûr).

Attentions aux conflits cependant.


C'est efficace niveau performance ? Car il faut que ce soit le plus rapide possible !

@ ++ Okay Wink

Plutôt, du moins pour ton cas, il va être difficile de faire plus rapide.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
TSnake41 a écrit:
Xenoxis a écrit:
TSnake41 a écrit:
J'ai trouvé ça :
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do %%B"
::1#Echo off
::1#batbox /w 1000
::1#echo MDR"
::1#pause
::1#exit


NOTE : Tu peut changer le start /b [...] en
Code:
start /b cmd /c "for /f "delims=# tokens=1,*" %%A in ('findstr /B ::1# %0') do cmd /c "%%B""
Pour que for passe (un seul % par contre).


Il faut adapter le ::1# si tu as plusieurs utilisations comme ça.
Si, mais pause/batbox.input peut bloquer l'E/S de la console.

Les variables ne sont pas partagées, par contre, les fichiers, si (bien sûr).

Attentions aux conflits cependant.


C'est efficace niveau performance ? Car il faut que ce soit le plus rapide possible !

@ ++ Okay Wink

Plutôt, du moins pour ton cas, il va être difficile de faire plus rapide.


Ah ok, rien d'autre qui soit plus rapide et "moins complexe" ??




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
Hello,

pourquoi ne pas utiliser une liste ça serait plus rapide :

Code:


set $liste="@Echo off" "dir /w" "echo MDR" "pause" "exit"

start /b cmd /c "for %%a in (%$liste%) do %%~a"



Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Paramêtres de start sur plusieurs lignes 
sachadee a écrit:
Hello,

pourquoi ne pas utiliser une liste ça serait plus rapide :

Code:


set $liste="@Echo off" "dir /w" "echo MDR" "pause" "exit"

start /b cmd /c "for %%a in (%$liste%) do %%~a"



Okay


Vraiment pas mal, mais là encore ça passe par une variable, donc perte de performance ... Rolling Eyes

La technique de Ts est pas mal :
Code:

    (
    echo @Echo off
    echo echo MDR
    echo exit
    )|start /b cmd.exe


Cependant, pour une raison que j'ignore, il est impossible de faire (et j'aimerais savoir pourquoi et si oui on peut résoudre le problème) :
Code:

    (
    echo @Echo off
    echo echo MDR
    echo exit
    )|start /b cmd.exe /c


@ ++ et merci pour tous ces codes ! Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message Paramêtres de start sur plusieurs lignes 


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