2013-02-14 3 views
1

У меня есть пакетный файл (ftp.bat), который выглядит как:Пакетный файл для отправки файла на FTP-сервер

@echo off 
echo user etm124> ftpcmd.dat 
echo testing123>> ftpcmd.dat 
echo put %1>> ftpcmd.dat 
echo quit>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat ftp.DriveHQ.com 
del ftpcmd.dat 

Этот файл находится в C:\. Также в этом каталоге находится файл с именем remote.txt. При запуске этого в каталоге C:\, он просто висит:

C:\>ftp.bat c:\remote.txt

Если я смотрю в C:\, я могу видеть, что файл ftpcmd.dat был создан, но мой сценарий просто висит.

Когда я запускаю это локально на своей машине, я могу отправлять файлы в порядке. Но если я попытаюсь запустить это на одной из моих машин Windows Server 2003, он зависает.

Все, что мне не хватает?

ответ

1

Кажется, что скрипт вызовет бесконечный цикл, который заставляет сценарий никогда не останавливаться. Попробуйте исключить @echo off из вашего сценария, чтобы увидеть это. Попробуйте переименовать пакетный файл, добавьте расширение к команде ftp (ftp.exe) или даже предоставите полный путь к исполняемому файлу, чтобы он работал.

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