utiliser echo et une autre commande dans la même ligne dans un fichier batch

1

Pour pour ce code

echo x set /p "a=>"

le résultat sera

x set /p "a=>"

Le résultat que je veux est

x>

S'il vous plaît aider, merci

Anuja Nimesh
la source
1
Si votre problème est de sortir le >caractère, vous devez utiliser echo x^>. Si vous devez également supprimer la nouvelle ligne, utilisez <nul (set/p a=x^>). Voir cette référence pour plus de détails.
AFH

Réponses:

2

Vous pouvez utiliser le && pour exécuter deux commandes simultanément.

Alors disons que vous voulez faire écho à quelque chose qui l'a envoyé au presse-papiers et ouvrir le bloc-notes, vous allez écrire:

echo test | clip && notepad

Donc le tien sera

echo x && set /p "a=>"
Sonamor
la source
c'est très utile, mais au lieu de passer à la ligne suivante, je veux que ce soitx>
Anuja Nimesh
echo off && set /p "a=x>" cela a fonctionné thx
Anuja Nimesh
&& (double esperluette) n'exécute la commande à sa droite que si la commande à sa gauche renvoie un niveau d'erreur égal à zéro. Le caractère de continuation de commande dans la cmd Windows est & (un simple esperluette.) L'inverse de && est || (double pipe), qui exécute la commande sur sa droite si la commande sur ses rendements gauche avec un non errorlevel de -Zero.
Michael Harvey