2010-04-02 2 views
3

Je souhaite avoir une macro dans Visual Studio 2005 qui appelle une commande DOS et redirige la sortie (stdout et stderr) vers un fichier. Il suffit d'appeler la commande et « > » redirigeant ne sera pas capturer stderr, donc il y a deux parties à cela:Appelez une commande DOS et redirigez la sortie vers un fichier

  1. appelant une commande DOS
  2. capturer à la fois stderr et stdout dans un fichier au cours de cet appel

Je voudrais ensuite ouvrir ce fichier dans Visual Studio une fois la commande terminée. Je suis nouveau à l'écriture de macro Visual Studio 2005, et VB/VBA, donc c'est le genre d'aide que je recherche.

Merci, Mark

Répondre

2

Dans DOS,> ou 1> est stdout et 2> est stderr. Donc, on pourrait dire

myprog.exe 1> out.txt 2> err.txt

pour les envoyer à séparer les fichiers ou

myprog.exe 1>2> both.txt

pour les envoyer à la fois.

En VB/VBA, vous pouvez utiliser la commande Shell pour l'appeler (en supposant que vous ne le saviez pas déjà).

Questions connexes