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

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

Ответить
Настройки темы
CMD/BAT - как втавить паузу в bat фаил

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


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

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


Изменения
Автор: Alex_Foks
Дата: 02-11-2014
Здравствуйте, есть ftp
есть скрипт, нужно скопировать с локальной машины(Win2003) на FTP
вот скрипт

сам бат
PHP код: Выделить весь код

ftp.exe --s:ftp_copy.txt>log_copy.txt 



ftp_copy.txt
PHP код: Выделить весь код

open IP ФТП
логин
пароль
binary
cd public_html
/123
mput D
:123*.*
bye 


файлов окола 300-500 шт.
и при 150-200 копировании постоянно вылитает ошибка

как передать эти файлы с паузой в 2 миллисекунды, после каждого файлы

Всё из за того что хостер фри, и у него стоит ограничение на загрузку сети, из за этого батник вышибает ((((

Отправлено: 09:13, 02-11-2014

 

Ветеран


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

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


Цитата Alex_Foks:
и при 150-200 копировании »
Переведите на русский.

Цитата Alex_Foks:
постоянно вылитает ошибка »
Какая именно ошибка?

Цитата Alex_Foks:
Всё из за того что хостер фри, и у него стоит ограничение на загрузку сети, »
Что за хостер? Что за ограничение — конкретно? Откуда получена эта информация?
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:23, 02-11-2014 | #2



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

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


Ветеран


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

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


Цитата Alex_Foks:
сам бат
Код: Выделить весь код
ftp.exe -i -s:ftp_copy.txt>log_copy.txt
»

Цитата Alex_Foks:
ftp_copy.txt
Код: Выделить весь код
open IP ФТП
логин
пароль
binary
cd public_html/123
mput D:123*.*
bye
»

Цитата Alex_Foks:
как передать эти файлы с паузой в 2 миллисекунды, после каждого файлы »



Всё в одном пакетном файле:


Код: Выделить весь код
@echo off

:: Пауза (2 мс) после отправки каждого файла.
>.vbs echo WScript.Sleep 2

@>"ftp_copy.txt" (
for %%i in (
 "open IP ФТП"
 "логин"
 "пароль"
 "binary"
 "cd public_html/123"
 ) do @(
 echo %%~i
 )
for /f "delims=" %%i in ('"dir /a-d/b "D:\123\*" 2>nul"') do @(
 echo put "D:\123\%%i"
 echo ! cscript //nologo .vbs
 )
echo bye
)

ftp.exe -i -s:"ftp_copy.txt">"log_copy.txt"

del .vbs
exit /b

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

Отправлено: 12:58, 02-11-2014 | #3


Ветеран


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

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


Georgio, так и не любите пользовать «ping.exe» для паузы?
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:29, 02-11-2014 | #4


Ветеран


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

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


Iska, тут же речь идёт о двух миллисекундах. Правда, не понимаю, почему так мало.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:58, 02-11-2014 | #5


Ветеран


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

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


Georgio, приношу свои извинения, как-то недоглядел .
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 02-11-2014 | #6


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


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

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


расширение .vbs присваивать ?



@echo off

:: Пауза (2 мс) после отправки каждого файла.
>.vbs echo WScript.Sleep 2

@>"ftp_copy.txt" (
for %%i in (
"open IP ФТП"
"логин"
"пароль"
"binary"
"cd public_html/123"
) do @(
echo %%~i
)
for /f "delims=" %%i in ('"dir /a-d/b "D:\123\*" 2>nul"') do @(
echo put "D:\123\%%i"
echo ! cscript //nologo .vbs
)
echo bye
)

ftp.exe -i -s:"ftp_copy.txt">"log_copy.txt"

del .vbs
exit /b

Отправлено: 18:18, 02-11-2014 | #7


Ветеран


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

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


Цитата Georgio:
Всё в одном пакетном файле »
Alex_Foks, ".bat", конечно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:46, 02-11-2014 | #8


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


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

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


Спасибо за ответы ))))
объясните 2 строчки
echo ! cscript //nologo .vbs что эта делает ?
del .vbs и эта ?

PS а может поможете, доделать скрипт нужно ещё что бы перед этим заданием за 5-8 минут (можно сделать паузой) запускалась очистка папки(public_html/123) полностью

Последний раз редактировалось Alex_Foks, 02-11-2014 в 22:35.


Отправлено: 22:20, 02-11-2014 | #9


Ветеран


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

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


Цитата Alex_Foks:
echo ! cscript //nologo .vbs »
Временный переход в оболочку и выполнение команды запуска ранее созданного временного VBS-файла.


Цитата Alex_Foks:
del .vbs »
Удаление временного VBS-файла.


Цитата Alex_Foks:
за 5-8 минут (можно сделать паузой) запускалась очистка папки(public_html/123) полностью »
Сделаю.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:52, 03-11-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] C FTPсервера невозможно bat-фаилом забрать фаил. Sharik987 Microsoft Windows NT/2000/2003 3 27-09-2012 15:13
Как сделать паузу в серверном скрипте ASP Sanchez-of-Tula Вебмастеру 2 19-11-2009 03:15
Как задать паузу между аудиотреками? Mirex Видео и аудио: обработка и кодирование 5 15-03-2008 22:06
вебстраничка как фаил irik Вебмастеру 2 17-04-2004 04:42
Как паузу поставить при загрузке ? Kudryavcev Dmitry Общий по Linux 12 09-09-2003 00:52




 
Переход