Компьютерный форум 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=252618)

nemo_the_capitain@vk 29-01-2013 14:22 2077658

Использование относительных путей при копировании на FTP
 
Вложений: 1
Нужно скопировать на FTP файл %USERPROFILE%\Pictures\IMG_0033.jpg
тут у меня появилось два варианта:
первый вариант:

lol.bat
Код:

xcopy  "%USERPROFILE%\Pictures\IMG_0033.jpg" "%CD%\image\" 
ftp -s:zilla.txt

Zilla.txt
Код:

open *.*.*.*
username
password
cd zigga
pwd
mput "%CD%\logs\*"
bye

второй вариант:

lol.bat
Код:

ftp -s:zilla.txt
Zilla.txt
Код:

open *.*.*.*
username
password
cd zigga
pwd
put "%USERPROFILE%\Pictures\IMG_0033.jpg"
bye

ни один из вариантов не работает, получается такое:

zion87 29-01-2013 14:42 2077684

Код:

@echo off
echo login>ftp
echo password>>ftp
echo binary>>ftp
echo cd zigga>>ftp
echo send "%USERPROFILE%\Pictures\IMG_0033.jpg">>ftp
echo quit>>ftp
ftp -s:ftp -i my_ftp.ru
del ftp
exit


nemo_the_capitain@vk 29-01-2013 16:30 2077780

у меня нестандартный порт (стоит роутер).
сделал так:
Код:

@echo off
echo open *.*.*.*>>ftp
echo username>>ftp
echo password>>ftp
echo binary>>ftp
echo cd zigga>>ftp
echo send "%USERPROFILE%\Pictures\IMG_0033.jpg">>ftp
echo quit>>ftp
ftp -s:ftp
del ftp
exit

та же проблема.

zion87 29-01-2013 16:45 2077791

что значит
Цитата:

Цитата nemo_the_capitain@vk
у меня нестандартный порт »

какой? у меня тоже роутер стоит
что значит
Цитата:

Цитата nemo_the_capitain@vk
open *.*.*.* »


nemo_the_capitain@vk 29-01-2013 16:51 2077797

Цитата:

Цитата zion87
что значит open *.*.*.* »

без указания порта у меня не подсоединяется, поэтому я пишу
open %адрес FTP% 1566

zion87 29-01-2013 16:57 2077800

ну а если так
Код:

@echo off
echo login>ftp
echo password>>ftp
echo binary>>ftp
echo cd zigga>>ftp
echo send "%USERPROFILE%\Pictures\IMG_0033.jpg">>ftp
echo quit>>ftp
ftp -s:ftp -i my_ftp.ru:1566
del ftp
exit


nemo_the_capitain@vk 29-01-2013 17:09 2077812

нет, так пишет ошибку в использовании команды ftp

Все понял. Если в пути присутствуют русские буквы, то не работает. В других случаях все перекидывается.
Проблемы с кодировкой?

zion87 29-01-2013 17:41 2077846

Последний вариант
Код:

@echo off
copy /y "%USERPROFILE%\Pictures\IMG_0033.jpg" c:\

echo open my_ftp.ru 1566>c:\ftp.txt
echo login>>c:\ftp.txt
echo pass>>c:\ftp.txt
echo lcd c:\>>c:\ftp.txt
echo cd zigga>>ftp.txt
echo send IMG_0033.jpg>>c:\ftp.txt
echo quit>>c:\ftp.txt
ftp -s:c:\ftp.txt
del c:\ftp.txt c:\IMG_0033.jpg
exit


nemo_the_capitain@vk 29-01-2013 18:01 2077869

Спасибо :) файл проходит! (правда возникает ошибка 550, но это уже дело техники)


Время: 10:14.

Время: 10:14.
© OSzone.net 2001-