Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Проблема с FTP через BAT (http://forum.oszone.net/showthread.php?t=166843)

Vebsea 09-02-2010 17:27 1343211

Проблема с FTP через BAT
 
Есть код:
ftp -s:1.txt
1.txt:
open xxx.xxx.xxx.xxx
Login
Password
mkdir ck
cd ck
LCD C:\
Теперь, мне нужно передать некий файл 1.rar с диска C на ФТП в каталог CK
Команда "Send" и "Put" не работает. Пишет:
"I won't open a connection to 0.0.0.0(only to 195.138.xxx.xxx(ну там мой IP))"
Как это решить?

Vebsea 09-02-2010 18:31 1343251

Ну пмогите пожалуйста!

NiOl 09-02-2010 18:36 1343254

Похоже на пассивный режим. Возможно придется использовать не МС клиент.

Пролистайте для начала здесь: http://hosting.agava.ru/faq/tech/ser..._clients.shtml
Если GUI-клиент заработает только в пассивном режиме, то познакомтесь с коммандной строкой этого клиента: http://hosting.agava.ru/faq/tech/ser...s.shtml#winscp
или сразу http://winscp.net/

Vebsea 09-02-2010 19:07 1343274

NiOl
Total Commander зашел без пассивного режима. Я галочку не ставил.

NiOl 10-02-2010 15:47 1343945

1. Файлик передавать при этом попробовали?
2. Gосле строки
Цитата:

Цитата Vebsea
cd ck »

попробуйте сразу send C:\1.rar

вот абсолютно рабочий пример (с купюрами):
Код:

@Echo Off
echo ***>OrdersDB.ftp
echo ***>>OrdersDB.ftp
echo binary>>OrdersDB.ftp
echo delete OrdersDB.rar>>OrdersDB.ftp
echo send OrdersDB.rar>>OrdersDB.ftp
echo recv UpDate._>>OrdersDB.ftp
echo delete UpDate._>>OrdersDB.ftp
echo recv UpDate.upd>>OrdersDB.ftp
echo delete UpDate.upd>>OrdersDB.ftp
echo bye>>OrdersDB.ftp

set DB=\\***\db\Orders\
set RAR="C:\Program Files\WinRAR\WinRAR.exe"

cls

echo ========== %Date% %Time% ==========>>%DB%OrdersDB(2RO).log
del /Q OrdersDB.rar>>%DB%OrdersDB(2RO).log
%RAR% a -r -dh -m5 -mdg OrdersDB.rar %DB%*.*>>%DB%OrdersDB(2RO).log
ftp -i -s:OrdersDB.ftp ***>>%DB%OrdersDB(2RO).log

if not exist UpDate._ goto End
echo Starting UpDate module>>%DB%OrdersDB(2RO).log
del /Q UpDate.bat>nul
copy /y UpDate._ UpDate.bat>>%DB%OrdersDB(2RO).log
del /Q UpDate._>nul
UpDate.bat
:End
echo.>>%DB%OrdersDB(2RO).log
echo.>>%DB%OrdersDB(2RO).log


Vebsea 10-02-2010 16:16 1343967

NiOl,
1. Пробовал передавать файл
2. Неа, тоже самое.
А в таких кодая я вообще 0 :)
Но вроде как тут я не увидел адреса севака, не факт шо у меня такое будет работать) А попроще что-то можете дать? Может в чем-то другом проблема? А ну, щас я попробую на другой фтп залить.


Время: 23:52.

Время: 23:52.
© OSzone.net 2001-