2010-04-14 12 views
0

Si je "copie" de commande DOS à concaténer deux fichiers:Désactiver les commentaires dans stdout (DOS)

 
copy a1.txt + a2.txt a.txt 

je vais avoir quelque chose comme ce qui suit dans stdout:

 
C:\a1.txt 
C:\a2.txt 
    1 file(s) copied. 

Je ne Je veux juste avoir 'a.txt' sans ces trois lignes écrites dans stdout. Y a-t-il un moyen de le faire? la raison en est, j'ai besoin de vitesse et je sais que toute IO prend du temps.

Merci, Shadi.

Répondre

2

Rediriger la sortie vers le niveau nul: copy a1.txt+a2.txt a.txt > nul.

+0

Dans le cas de 'copy', vous devriez probablement utiliser le commutateur'/Y' pour supprimer la question d'écraser le fichier de destination. Sinon, la commande se bloque en attente d'une réponse à une question que personne ne peut voir. –

+0

Merci. Actuellement, j'utilise "system" pour appeler "copy" dans mon programme C++. quand j'ai ajouté '> nul' à la fin de la commande, cela n'a pas fonctionné correctement. la fonction "system" a renvoyé "1" et n'a pas créé "a.txt". – Shadi

+0

@Shadi: pour quel OS écrivez-vous exactement? –