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

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

programmistmax@vk 21-07-2013 00:32 2188008

Не отсылаются файлы на ftp
 
Вложений: 1
Делаю по такому принципу, создаю ftp_command.txt там пишу такой код -
Код:

[логин]
[пароль]
cd xerak
mput C:\cherniykardinal\kriptor
quit

Отл, дальше создаю батишник и в нем пишу - @Echo Off
Код:

ftp -s:ftp_command.txt -i [ip-адрес сервака]
pause

Запускаю .bat и получаю такое -

Iska 21-07-2013 04:35 2188039

Покажите вывод:
Код:

dir /a "C:\cherniykardinal\*.*"

programmistmax@vk 21-07-2013 14:55 2188172

Цитата:

Цитата Iska
Покажите вывод:
Код:
dir /a "C:\cherniykardinal\*.*" »


Foreigner 21-07-2013 16:43 2188205

programmistmax@vk, Разве ftp может заливать и скачивать директории? Мне просто негде проверить.
Попробуй сначала создать папку на ftp, потом залить файлы:
Код:

@echo off
setlocal

pushd  "C:\cherniykardinal\kriptor"

(

    echo [логин]
    echo [пароль]
    echo cd xerak
    echo mkdir kriptor
    echo cd kriptor
    echo mput *.*
    echo quit

) | ftp -i [ip-адрес сервака]

popd


Iska 21-07-2013 17:32 2188218

programmistmax@vk, судя по выводу команды, «C:\cherniykardinal\kriptor» — каталог. Судя по «CommandReference.chm» (загружаемый файл справки) и TechNet'у (Ftp: mput) — команда «mput» утилиты «ftp.exe» требует указания файлов/маски, но не каталога. Т.е., Ваш скрипт для «ftp.exe» может выглядеть таким образом:
Код:

open ip-адрес
Login
Password
prompt
cd xerak
lcd C:\cherniykardinal\kriptor
mput *.*
quit

Цитата:

Цитата Foreigner
Мне просто негде проверить. »

Проверил на Filezilla Server ;).

programmistmax@vk 28-07-2013 20:37 2192275

Цитата:

Цитата Foreigner
programmistmax@vk, Разве ftp может заливать и скачивать директории? Мне просто негде проверить.
Попробуй сначала создать папку на ftp, потом залить файлы:
Код:
@echo off
setlocal
pushd "C:\cherniykardinal\kriptor"
(
echo [логин]
echo [пароль]
echo cd xerak
echo mkdir kriptor
echo cd kriptor
echo mput *.*
echo quit
) | ftp -i [ip-адрес сервака]
popd »

вот что выходит


Цитата:

Цитата Iska
programmistmax@vk, судя по выводу команды, «C:\cherniykardinal\kriptor» — каталог. Судя по «CommandReference.chm» (загружаемый файл справки) и TechNet'у (Ftp: mput) — команда «mput» утилиты «ftp.exe» требует указания файлов/маски, но не каталога. Т.е., Ваш скрипт для «ftp.exe» может выглядеть таким образом:
Код:
open ip-адрес
Login
Password
prompt
cd xerak
lcd C:\cherniykardinal\kriptor
mput *.*
quit
Цитата Foreigner:
Мне просто негде проверить. »
Проверил на Filezilla Server . »

вот что получается((

Iska 28-07-2013 22:47 2192342

programmistmax@vk, это мало о чём говорит. Без наличия реального доступа к серверу, без наличия даже его адреса (чтобы можно было хотя бы выяснить чьих кровей ftp-сервер) — гадать можно долго и плодотворно.


Время: 02:51.

Время: 02:51.
© OSzone.net 2001-