1 (изменено: Skrask, 2010-12-27 19:12:51)

Тема: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

Здравствуйте, мне нужно написать программу, которая:

1.Делает экспорт ветки из реестра и сохраняет файл в указанную папку с расширением *.reg
2.Подключается к FTP серверу, создаёт там рандомную папку и туда заливается файл созданный в 1 пункте.

Я только знаю как сделать 1 пункт, это будет так:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\My_Program" /s >C:\My_Program.reg

2 (изменено: DnsIs, 2011-06-23 17:34:05)

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

Подумал, а че ветка без ответа, и вот накатал:

$echo off
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\My_Program" /s > My_Program.reg
set /a foldername=%random%*%random%
set server=Сервер
set user=Логин
set pass=Пароль

echo open %server%> fileCmd
echo %user%>> fileCmd
echo %pass%>> fileCmd
echo mkdir %foldername%>> fileCmd
echo cd %foldername%>> fileCmd
echo send My_Program.reg My_Program.reg>> fileCmd
echo quit>> fileCmd
ftp.exe -s:fileCmd
del fileCmd

Подставить свои значения (ftp-сервер, Логин, Пароль) и все.

Нас невозможно сбить с пути, нам пофигу куда идти.

3

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

не все так весело

Я конечно далек от мысли... (с)

4

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

То есть?

Нас невозможно сбить с пути, нам пофигу куда идти.

5

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

а как вы обойдетесь пассивностью ?

Я конечно далек от мысли... (с)

6

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

А ну да. Придется ставить что-нибудь со стороны.

Нас невозможно сбить с пути, нам пофигу куда идти.

7 (изменено: DnsIs, 2011-06-24 21:44:11)

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

Тот же эффект но с использованием cURL и в пассивном режиме, (ибо виндовая FTP не умеет)

rem @echo off
SET file=My_Program.reg
set /a foldername=%random%*%random%
set server=Сервер
set user=Логин
set pass=Пароль

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\My_Program" /s > %file%

curl ftp://%server%/%foldername%/ --user %user%:%pass% --ftp-create-dirs -T %file% --ftp-pasv

del %file%

Только протестить не могу, негде пока. Но старался без ошибок написать.

2smaharbA, что теперь скажите, я справился?

Нас невозможно сбить с пути, нам пофигу куда идти.

8

Re: CMD/BAT: Передача файлов по ftp и создание там рандомной папки

Разумеется, еще бы у меня не выдавало ""curl" не является внутренней или внешней" )))

Я конечно далек от мысли... (с)