2009-09-23 10 views
1

J'écris un script assez simple et j'essaye de télécharger un fichier sur un serveur ftp. J'utilise la commande suivanteErreur FTP dans powershell

ftp -n -s: upload.txt 292.78.51.12 (je l'ai truqué IP)

Il fonctionne parfaitement dans l'invite de commande, mais il semble avoir un problème avec elle en PowerShell. J'ai essayé de donner le chemin absolu à upload.txt, mettez. \ Avant et rien ne semble fonctionner.

Une idée de ce que je fais mal?

Répondre

2

Vous devez placer des guillemets autour de "-s: upload.txt". Je crois que cela a quelque chose à voir avec le colon dans l'option. Si quelqu'un pouvait clarifier pourquoi ce serait génial.

+0

Merci, fonctionne parfaitement maintenant –

+1

Il semble que ce soit le cas dans PowerShell v1, mais pas dans v2 (c'est pourquoi j'ai eu du mal à reproduire ce problème -.-). Aucune idée pourquoi, cependant. – Joey

+3

Ils ont modifié la façon dont ils analysent/envoient des paramètres aux fichiers EXE natifs. Dans V1, exe voit arg1 = -s: arg2 = upload.txt. En V2, l'exe voit arg1 = -s: upload.txt. Dans V1, la citation de l'ensemble de l'argument résout ce problème. –