2009-09-23 4 views
1

Я пишу довольно простой скрипт, и я пытаюсь загрузить файл на ftp-сервер. Я использую следующую командуОшибка FTP в powershell

FTP -n -s: upload.txt 292.78.51.12 (я подделал IP)

Он отлично работает в командной строке, но это, кажется, есть проблемы с ним в powershell. Я попытался дать абсолютный путь к upload.txt, положил. \ Перед ним и ничего не работает.

Любая идея, что я делаю неправильно?

ответ

2

Вам нужно поставить кавычки вокруг «-s: upload.txt». Я считаю, что это имеет какое-то отношение к двоеточию в варианте. Если кто-нибудь сможет прояснить, почему это было бы здорово.

+0

Спасибо, отлично работает сейчас –

+1

Это похоже на версию PowerShell v1, хотя и не в v2 (вот почему мне было трудно воспроизвести эту проблему -.-). Не знаю, почему. – Joey

+3

Они изменили способ анализа/отправки параметров на родные EXE. В V1 exe видит arg1 = -s: arg2 = upload.txt. В V2 exe видит arg1 = -s: upload.txt. В V1 цитирование всего аргумента устраняет эту проблему. –

Смежные вопросы