2016-06-10 2 views
1

J'essaye de lancer l'exe FTPS via la fonction createprocess. Ce FTPS exe fait ce qui suit: Se connecte au serveur en utilisant le nom d'utilisateur et mot de passe Je passe en tant qu'arguments Ensuite essaie de cd dans le répertoire de sortie et de mettre mon fichier dans ce répertoire. FYI, je passe un fichier de script dans les arguments de la commandeErreurs de journal d'un exe invoqué à l'aide de la fonction createprocess

Les commandes cd et put sont composées dans le fichier de script.

Une fois que j'ai transmis un mauvais nom de fichier. Dans la console, il est indiqué "Fichier non trouvé", mais je n'arrive pas à le consigner dans mon code. Est-il possible d'aller chercher ces erreurs sur la console? Comme dans ce cas, même si aucun FTP n'est arrivé, createprocess a réussi.

+0

S'il vous plaît ajouter du code, en particulier le fichier script, il pourrait aider les gens à répondre à votre question. –

+0

Ce serait le contenu du fichier de script: cd "destination_location" mettre "nom de fichier". Désolé, je ne peux pas partager le code car il s'agit d'une application bancaire. Je ne suis pas préoccupé par les erreurs. Je suis capable de retracer les erreurs. Je ne sais pas comment enregistrer les erreurs de la console. –

Répondre

1

Jetez un oeil à this échantillon de MSDN. Il indique -

L'exemple de cette rubrique montre comment créer un processus enfant à l'aide de la fonction CreateProcess à partir d'un processus de console. Il illustre également une technique d'utilisation de canaux anonymes pour rediriger les poignées d'entrée et de sortie standard du processus enfant . Notez que les tubes nommés peuvent également être utilisés pour rediriger les E/S de processus.

+0

Merci! C'était utile :) –