Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скачивание файлов с FTP

Ответить
Настройки темы
CMD/BAT - [решено] скачивание файлов с FTP

Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вобщем такой вопрос пытаюсь создать батник который бы закрывал программу затем скачивал файлы с FTP сервера в определеную папку применял их по средству запуска другово батника и заново запускал программу у меня получилось такй результат кода:
@Echo Off
:: ~Завершаем процес проги
taskkill /f /im KBrowser2.exe

:: ~Параметры соединения
Set $Host=1.1.1.1
Set $User=Логин
Set $Pass=пароль

:: ~Что и куда копируем
SET $SRC=\recipients.xml
SET $DST=C:\PayKiosk\conf\recipients.xml

:: ~Временные файлы
Set $FFtp=%~dpn0.cfg

:: Готовим CFG-файл
Echo.%$User%>"%$FFtp%"
Echo.%$Pass%>>"%$FFtp%"
Echo get "%$SRC%" "%$DST%">>"%$FFtp%"
Echo bye>>"%$FFtp%"

:: Выполняем команду
FTP -s:"%$FFtp%" %$Host%

:: ~Применение новых файлов
start C:\PayKiosk\_setup.bat

:: ~Запуск проги
start C:\PayKiosk\run.js

Теперь сам вопрос запускаю его и он пишет что taskkill is not recognized as an internal or exyernal command, operable program or batch file. в чем проблема и как можно ее исправить? И так же хотельсь бы узнать как можно сделать что скачивание происходило допустим файлы с расширением .xml скачивались в одну папку а .exe в другую а .gif в третью?
Винда стоит windows embedded

Отправлено: 11:25, 06-08-2010

 

Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


DeZMoN,

Цитата DeZMoN:
он пишет что taskkill is not recognized as an internal or exyernal command, operable program or batch file »
, вообще-то есть Google с собственным переводчиком... Это значит что в системе нет утилиты taskkill, наберите в любом поисковике "resourse kit".

попробуйте завершать процесс таким образом:

Код: Выделить весь код
Wmic Process Where Name="KBrowser2.exe" CALL Terminate
Не с
Цитата DeZMoN:
сделать что скачивание происходило допустим файлы с расширением .xml скачивались в одну папку а .exe в другую »
Используйте маску:
Код: Выделить весь код
SET $SRC1=\*.xml
SET $DST1=C:\PayKiosk\conf\xml\*.xml
SET $SRC2=\*.exe
SET $DST2=C:\PayKiosk\conf\exe\*.exe
......
Echo mget "%$SRC1%" "%$DST1%">>"%$FFtp%"
Echo mget "%$SRC2%" "%$DST2%">>"%$FFtp%"
......

или же последующую сортировку посредством команды MOVE:
Код: Выделить весь код
MOVE "C:\PayKiosk\conf\*.xml" "C:\PayKiosk\conf\xml\"
и по поводу команды start, её примение в данном случае не совсем неуместно, т.к. запускаете Вы сценарий Jscript или другой пакетник, а не приложение - поэтому:
Код: Выделить весь код
call "C:\PayKiosk\_setup.bat" & rem что позволяет произвести запуск данного пакетного файла с параметрами
cscript //nologo /e:jscript "C:\PayKiosk\run.js"
Полезным будет ознакомиться:
CMD>Move /?
CMD>Call /?
CMD>Start /?
CMD>Cscript /?


Цитата DeZMoN:
Винда стоит windows embedded »
и какая же из множества вариантов?

Последний раз редактировалось deepred, 06-08-2010 в 14:31. Причина: cscript, mget


Отправлено: 11:43, 06-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата deepred:
Wmic Process Where Name="KBrowser2.exe" CALL Terminate »
тоже самое пишет
Цитата deepred:
набери в любом поисковике "resourse kit" »
поставил попробовал через него онологичный результат
Цитата deepred:
SET $SRC=\*.xml
SET $DST=C:\PayKiosk\conf\xml \»
пишет не могу открыть локальную папку
Windows XP embedded SP2 Version 2002

Отправлено: 12:12, 06-08-2010 | #3


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Учетка на правах админа, нет не появилось.
Версия OS - 2002

Отправлено: 12:39, 06-08-2010 | #4


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


С taskkill решен вопрос скачал с другого компа закинул в систем32 работает.
зато
Цитата deepred:
SET $SRC1=\*.xml
SET $DST1=C:\PayKiosk\conf\xml\*.xml
SET $SRC2=\*.exe
SET $DST2=C:\PayKiosk\conf\exe\*.exe
rem где * - имя файла
......
Echo mget "%$SRC1%" "%$DST1%">>"%$FFtp%"
Echo mget "%$SRC2%" "%$DST2%">>"%$FFtp%"
...... »
не хочет качать, если так прописать то пишет
200 Type set to A.
mget имя_файла.xml? bye
ftp>
и на этом останавливаеться

Отправлено: 14:08, 06-08-2010 | #5


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


DeZMoN,

попробуй применить доп. ключи к команде FTP (выключение запросов и подключение отладочного режима):

Код: Выделить весь код
FTP  -d -i -s:"%$FFtp%" %$Host%
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:35, 06-08-2010 | #6


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо все помогло вот что в итоге получилось
@Echo Off
:: ~Параметры соединения
Set $Host=1.1.1.1
Set $User=Логин
Set $Pass=Пароль

:: ~Что и куда копируем
SET $SRC=\*.*
SET $DST=C:\Ubdate\*.*

:: ~Временные файлы
Set $FFtp=%~dpn0.cfg

:: Готовим CFG-файл
Echo.%$User%>"%$FFtp%"
Echo.%$Pass%>>"%$FFtp%"
Echo mget "%$SRC%" "%$DST%">>"%$FFtp%"
Echo bye>>"%$FFtp%"

:: Выполняем команду
CD C:\Ubdate\
FTP -d -i -s:"%$FFtp%" %$Host%

Taskkill /f /im KBrowser2.exe

Copy C:\Ubdate\*.xml C:\PayKiosk\conf\*.xml
Copy C:\Ubdate\*.exe C:\PayKiosk\lib\*.exe
Copy C:\Ubdate\*.gif C:\PayKiosk\skins\default1280\images-recipients\*.gif
Copy C:\Ubdate\*.key C:\PayKiosk\keys\*.key

Del C:\Ubdate\*.xml
Del C:\Ubdate\*.exe
Del C:\Ubdate\*.gif
Del C:\Ubdate\*.key

:: ~Применение новых файлов
start C:\PayKiosk\_setup.bat

Все проверил все работает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:36, 10-08-2010 | #7


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


DeZMoN,

Попробуйте применить команду MOVE вместо COPY - это избавит Вас от необходимсоти применения команды Del:
Код: Выделить весь код
MOVE C:\Ubdate\*.xml C:\PayKiosk\conf\
Цитата deepred:
и по поводу команды start, её примение в данном случае не совсем неуместно, т.к. запускаете Вы сценарий Jscript или другой пакетник, а не приложение - поэтому:
Код:
call "C:\PayKiosk\_setup.bat" & rem что позволяет произвести запуск данного пакетного файла с параметрами
cscript //nologo /e:jscript "C:\PayKiosk\run.js" »

Отправлено: 10:47, 10-08-2010 | #8


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата deepred:
Попробуйте применить команду MOVE вместо COPY »
работает как нужно спасибо а
Цитата deepred:
call "C:\PayKiosk\_setup.bat" & rem что позволяет произвести запуск данного пакетного файла с параметрами
cscript //nologo /e:jscript "C:\PayKiosk\run.js" »
пишет не могу найти указаный путь
А и еще такой вопрос а можно как нибуть сделать чтоб он еще и лог написал а в нем все этапы хода выполнения?

Последний раз редактировалось DeZMoN, 10-08-2010 в 13:38.


Отправлено: 12:43, 10-08-2010 | #9


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


DeZMoN,

По поводу
Цитата DeZMoN:
пишет не могу найти указаный путь »
проверяйте пути к файлам (может Вы снова указали *.js - его нет в последнем варианте).

По поводу
Цитата DeZMoN:
а можно как нибуть сделать чтоб он еще и лог написал а в нем все этапы хода выполнения?»
Код: Выделить весь код
:: Выполняем команду
(
CD C:\Ubdate\
Echo ---------------------------------------------------------------------------------
FTP -d -i -s:"%$FFtp%" %$Host%
Echo ---------------------------------------------------------------------------------
Taskkill /f /im KBrowser2.exe
Echo ---------------------------------------------------------------------------------
Move C:\Ubdate\*.xml C:\PayKiosk\conf\
Move C:\Ubdate\*.exe C:\PayKiosk\lib\
Move C:\Ubdate\*.gif C:\PayKiosk\skins\default1280\images-recipients\
Move C:\Ubdate\*.key C:\PayKiosk\keys\
:: ~Применение новых файлов
Echo ---------------------------------------------------------------------------------
start C:\PayKiosk\_setup.bat
) > Disk:\Path\log
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:34, 10-08-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скачивание файлов с FTP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Скачивание папок и подпапок с FTP Essential_mix Скриптовые языки администрирования Windows 1 16-01-2010 04:51
скачивание файлов определенного типа NIGHT_ANGEL Хочу все знать 11 25-02-2005 06:41
Скачивание файлов с инета Guest Хочу все знать 3 24-10-2004 15:43
Скачивание файлов в IE Zuka Microsoft Windows NT/2000/2003 6 05-08-2003 09:10
Скачивание файлов Artur Хочу все знать 8 16-02-2003 18:17




 
Переход