Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.84
SkullDuck
6 / 6 / 0
Регистрация: 18.06.2010
Сообщений: 93
#1

Поиск и копирование файлов на FTP сервер - CMD/BAT

11.02.2011, 10:28. Просмотров 4831. Ответов 11
Метки нет (Все метки)

Здравствуйте, мне нужно написать батник который будет искать файлы *.jpg по всем дискам и загружать их на FTP. Это можно сделать с помощью батника или придется писать программу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 10:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск и копирование файлов на FTP сервер (CMD/BAT):

Проверка и копирование файлов на FTP сервер - CMD/BAT
Здравствуйте. У меня есть 2 файла ftp.txt login password cd Test mput D:\New\* quit ftp_put.bat

Копирование файлов с FTP-сервера на компьютеры клиентов без замены уже имеющихся файлов - CMD/BAT
Приветствую. Такая задача. имеется фтп сервер. на нем лежит 5 папок, в каждой паке каждый день добавляются файлы. Мне необходимо, чтобы эти...

Копирование папки на FTP-сервер - CMD/BAT
Какой командой скопировать всю папку со своего компьютера на FTP сервер? Добавлено через 1 минуту Одну целую с подкаталогами и...

Копирование файла на FTP-сервер - CMD/BAT
Итак что есть: На данный момент, есть батник который автоматический несколько раз в день копирует один и тот же файл на FTP сервер, Файл с...

1С Backup и копирование архивов на FTP-сервер - CMD/BAT
Здравствуйте. Раньше пользовался батником на создание бэкапа 1С, который каждую ночь создавал архив с указанной датой и временем создания....

Копирование файлов с FTP-сервера - CMD/BAT
Доброго времени суток. имея небольшой багаж знаний в этой области))) создаю небольшой батник для облегчения своей рутиной работы... ну и...

11
TAVulator
3950 / 1109 / 72
Регистрация: 27.07.2009
Сообщений: 3,457
11.02.2011, 12:10 #2
держи. не испытывал, но вроде должно работать.
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
echo Ищем все файлы...
rem for %%i in (c d e f) do dir %%i: /A:-D /b /s | find ".jpg" >>files.tmp
echo Делаем файл команд...
echo open XX.XX.XX.XX>>cmdftp.tmp
echo login>>cmdftp.tmp
echo pass>>cmdftp.tmp
for /f "delims=" %%i in (files.tmp) do echo send "%%i">>cmdftp.tmp
echo bye>>cmdftp.tmp
echo Запускаем передачу на ftp
ftp -s:cmdftp.tmp
echo Удаляем временные файлы...
del /F /Q files.tmp cmdftp.tmp
адрес фтп сервера, логин и пароль свои подставляй.
так же диски все пропиши, где надо искать файлы.
2
k0xy
221 / 179 / 5
Регистрация: 12.01.2009
Сообщений: 1,095
11.02.2011, 12:26 #3
а можете модифицировать этот скрипт , чтобы он искал файлы с заданными расширениями и удалял их из Моих документов и рабочего стола?

уточнение: клиенты ка XP , так и W7.
0
TAVulator
3950 / 1109 / 72
Регистрация: 27.07.2009
Сообщений: 3,457
11.02.2011, 12:45 #4
Цитата Сообщение от TAVulator Посмотреть сообщение
держи. не испытывал, но вроде должно работать.
третью строку еще раскомментируй. забыл убрать.

Добавлено через 9 минут
Цитата Сообщение от k0xy Посмотреть сообщение
а можете модифицировать этот скрипт , чтобы он искал файлы с заданными расширениями и удалял их из Моих документов и рабочего стола?
как-то так для Windows 7:
Bash
1
2
3
4
5
6
7
8
9
@echo off
rem ТУТ СВОЕ РАСШИРЕНИЕ ПИШЕМ
set ext=".jpg"
echo Ищем все файлы...
for %%i in (%userprofile%\desktop,%userprofile%\Documents) do dir %%i /A:-D /b /s | find %ext% >>files.tmp
echo Удаляем...
for /f "delims=" %%i in (files.tmp) do del /f /q %%i
echo Удаляем временные файлы...
del /F /Q files.tmp
1
k0xy
221 / 179 / 5
Регистрация: 12.01.2009
Сообщений: 1,095
11.02.2011, 13:48 #5
Спасибо , пойду тестить.
0
SkullDuck
6 / 6 / 0
Регистрация: 18.06.2010
Сообщений: 93
11.02.2011, 20:05  [ТС] #6
Цитата Сообщение от TAVulator Посмотреть сообщение
держи. не испытывал, но вроде должно работать.
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
echo Ищем все файлы...
rem for %%i in (c d e f) do dir %%i: /A:-D /b /s | find ".jpg" >>files.tmp
echo Делаем файл команд...
echo open XX.XX.XX.XX>>cmdftp.tmp
echo login>>cmdftp.tmp
echo pass>>cmdftp.tmp
for /f "delims=" %%i in (files.tmp) do echo send "%%i">>cmdftp.tmp
echo bye>>cmdftp.tmp
echo Запускаем передачу на ftp
ftp -s:cmdftp.tmp
echo Удаляем временные файлы...
del /F /Q files.tmp cmdftp.tmp
адрес фтп сервера, логин и пароль свои подставляй.
так же диски все пропиши, где надо искать файлы.
rem for %%i in (c d e f) do dir %%i: /A:-D /b /s | find ".jpg" >>files.tmp
У меня эту строчку вообще пропускает! Windows 7..

Добавлено через 2 минуты
команда не выполняется, файл files.tmp не создается
0
TAVulator
3950 / 1109 / 72
Регистрация: 27.07.2009
Сообщений: 3,457
11.02.2011, 20:06 #7
Цитата Сообщение от SkullDuck Посмотреть сообщение
У меня эту строчку вообще пропускает! Windows 7..
читай внимательней:
Цитата Сообщение от TAVulator Посмотреть сообщение
третью строку еще раскомментируй. забыл убрать.
1
SkullDuck
6 / 6 / 0
Регистрация: 18.06.2010
Сообщений: 93
11.02.2011, 20:21  [ТС] #8
TAVulator, спасибо, не заметил.

Теперь вот такая ошибка:
Bash
1
2
3
4
5
6
7
8
9
10
G:\>echo в•љв€™хь тёх Їрщыв€љ...
в•љв€™хь тёх Їрщыв€љ...
 
G:\>for %i in (C:\Users\Skull) do dir %i: /A:-D /b /s   | find ".jpg"  1>>files.
tmp
 
G:\>dir C:\Users\Skull: /A:-D /b /s   | find ".jpg"  1>>files.tmp
Неопознанное устройство: "C:\Users\Skull:".
Неопознанное устройство: "C:\Users\Skull:".
Файл не найден
код:
Bash
1
2
echo Ищем все файлы...
for %%i in (%userprofile%) do dir %%i: /A:-D /b /s | find ".jpg" >>files.tmp
0
TAVulator
3950 / 1109 / 72
Регистрация: 27.07.2009
Сообщений: 3,457
11.02.2011, 20:31 #9
Цитата Сообщение от SkullDuck Посмотреть сообщение
Теперь вот такая ошибка:
сам не видишь разве?
ты пытаешься обратиться к какому-то странному объекту C:\Users\Skull: (обрати внимание на двоеточие в конце).
Ты же просил, чтобы искало на всех дисках, вот этот вариант и ищет на всех нужных дисках. Если редактируешь, то смотри хоть что редактируешь.
1
SkullDuck
6 / 6 / 0
Регистрация: 18.06.2010
Сообщений: 93
11.02.2011, 20:38  [ТС] #10
TAVulator, это не мой язык =\ никогда его не понимал последний финт ушами: можно как-нибудь проверку размера файла прикрутить? Допустим если больше 500кб то загружать, меньше -нет.
0
TAVulator
3950 / 1109 / 72
Регистрация: 27.07.2009
Сообщений: 3,457
11.02.2011, 20:48 #11
Цитата Сообщение от SkullDuck Посмотреть сообщение
можно как-нибудь проверку размера файла прикрутить?
можно. в цикл составления файла команд добавить условие проверки размера файла.
0
SkullDuck
6 / 6 / 0
Регистрация: 18.06.2010
Сообщений: 93
11.02.2011, 20:56  [ТС] #12
А как разделять условия в цикле "for"?
0
11.02.2011, 20:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2011, 20:56
Привет! Вот еще темы с ответами:

Копирование wav-файлов с FTP-сервера на локальную машину - CMD/BAT
Возникла проблема следующего рода: Есть ftp_command.txt login psw cd centrex/global_conversation //переход в нужный каталог ...

Загрузка файлов на FTP-сервер - CMD/BAT
Доброго времени суток Набросал батник для заливки файлов на ftp, один файл заливается, но если файлов в указанном каталоге больше 10 то...

Передача файлов на FTP-сервер - CMD/BAT
Сделал значит я cmd файл в нем прописал: Ftp -s:"1.txt" А в q.txt файле open xxxxx.ua xxxxx xxxxxx put 2.txt bye Ну...

Загрузка файлов на FTP-сервер - CMD/BAT
Приветствую, нужен код чтобы отправить папку/файл на ftp через .bat + .txt, Пример есть но он не отправляет .bat @echo off ftp...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru