не хочу создавать еще одну тему, напишу здесь.
Дальше проблема в копировании на фтп.
батник:
Код:
![Выделить весь код](images/misc/selectcode.png)
dir /b *.txt >Name.txt
set /p qwerty= <Name.txt
set qwerty
copy "%qwerty%" test.txt
ftp -s:ftp.txt -i %имя сервера%
del test.txt
ftp.txt:
Код:
![Выделить весь код](images/misc/selectcode.png)
login
pass
cd public
mput d:\na_ftp\test.txt
quit
копирование на фтп проходит, файл там появляется, но дальше скрипт останавливается:
Код:
![Выделить весь код](images/misc/selectcode.png)
D:\na_ftp>ftp -s:ftp.txt -i %имя сервера%
Связь с %имя сервера%.
220-TwoFTPd server ready.
220 Authenticate first.
Пользователь (%имя сервера%:(none)):
331 Send PASS.
230 Ready to transfer files.
ftp> cd public
250 Changed directory.
ftp> mput d:\na_ftp\test.txt
200 PORT command successful
Чего он ждет? не дополнительной же команды на завершение копирования? Если ждать минут 10, то:
Код:
![Выделить весь код](images/misc/selectcode.png)
425 Connection failed: Connection timed out
ftp> quit
221 Bye.
D:\na_ftp>del test.txt
Как бы этого достаточно, скрипт делает то, что должен, но напрягает, что он отконнекчивается от фтп по истечении времени ожидания, а не по команде quit. Может после mput d:\na_ftp\test.txt еще что-то надо добавить?
И попутно еще вопрос: будет ли mput по-умолчанию заменять существующий файл с таким же именем на ФТП-сервере? если нет, то какой параметр еще указать надо?