1 votes

Windows XP, pipe StdOut vers la ligne de commande

Par exemple, je voudrais que les commandes suivantes envoient une liste de répertoires avec tous les sous-répertoires à StdOut.

copy con test
/s^Z
dir `test`

Donc, après les lignes 1 et 2, il y a un fichier dans le répertoire courant appelé test contenant /s . La ligne 3 ne fonctionne pas, bien sûr, mais je voudrais que le résultat soit le même que celui de la ligne 1.

dir /s

. Peut-être qu'un meilleur pour la ligne 3 est

echo `test`

où j'espère que le résultat sera

/s

0voto

jscott Points 23974

Les backticks ne fonctionnent pas de la même manière dans cmd comme bash . Vous pourrez peut-être jouer avec type qui est à peu près équivalent à cat . La redirection n'est pas un point fort pour cmd mais ce qui suit pourrait convenir à ce que vous demandez, je pense :

COPY CON TEST
/S^Z
FOR /F %A IN ('TYPE TEST') DO ( DIR %A )

Remplacer % con %% si le programme doit être exécuté à partir d'un fichier de commandes au lieu de la ligne de commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X