Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
MT-11
12 / 1 / 2
Регистрация: 02.02.2012
Сообщений: 110
1

Как сделать прогресс-бар?

25.08.2015, 10:18. Просмотров 1097. Ответов 4
Метки нет (Все метки)

Есть батник, который копирует архив командою xcopy
Windows Batch file
1
xcopy \\192.168.0.11\555\BackUp_HOME\1 \\192.168.0.11\555\BackUp_HOME\2 /s /e
Архив весом ~3гБ, Поскажите, как сделать что-то типа ПрогрессБар-a чтобы было видно процес копирования.
Нашол на форуме сам ПрогрессБар http://www.cyberforum.ru/post4568981.html, но что не могу понять как туда вставить мое копирование....
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2015, 10:18
Ответы с готовыми решениями:

Как сделать прогресс-бар для цикла операций?
Добрый день сталкнулся с проблемой. Сделал батник который запускает софтину с определенной...

Прогресс-бар копирования файлов
нужно сделать батник , который при копирование например 10 гб писал проценты скачивание, чтобы...

Прогресс-бар с использованием стандартного окна Windows
Добрый вечер. Как код: @echo on echo @set @x=0 /*>>progress_bar.bat echo.>>progress_bar.bat...

CMD/BAT: Взять из работающего sfc проценты, вывести и обновлять так, как в sfc, при этом добавить прогресс-бар
Здравствуйте. Сейчас всё поподробнее. И так, выполняется команда sfc /scannow, и то, что она...

Как сделать круглый прогресс бар?
Здравствуйте, мне на экран загрузки нужен круглый прогресс бар, а как его сделать не шарю....

4
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
26.08.2015, 21:35 2
MT-11, попробуйте так
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@echo off
setlocal EnableDelayedExpansion
 
set in=\\192.168.0.11\555\BackUp_HOME\1
set out=\\192.168.0.11\555\BackUp_HOME\2
 
:: считаем количество файлов
For /F "Delims=" %%i In ('DIR /B/S/A-D "%in%\*"^|Find /V /C ""') Do Set cntA=%%i
Set cnt=0
Set N_Col=79
 
:: отправляем файлы на копирование
For /F "Delims=" %%i In ('DIR /B/S/A-D "%in%" 2^>Nul') Do (
Call :Work "%%i"
Call :Bar Обработано
)
pause
exit /b
 
:Work
Set "file=%~1"
xcopy /s /e "%~1" "%out%" >Nul 2>>"%~dpn0.err"
GoTo :EOF
 
:Bar
If %cnt%==0 (
 For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!в–‘
 For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!
 <Nul Set /p X=!Line0!
)
Set /a Inc=((%cnt%+1)*%N_Col%)/%cntA%-(%cnt%*%N_Col%)/%cntA%
If %Inc% GTR 0 For /L %%a In (1,1,%Inc%) Do <Nul Set /p X=в–€
Set /a cnt+=1
Set /a prsnt=cnt*100/cntA
Title %1 %prsnt%%% файлов: %cnt% из %cntA%
GoTo :EOF
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
26.08.2015, 23:29 3
Лучший ответ Сообщение было отмечено MT-11 как решение

Решение

Код движка съел спецсимволы, рабочий код в вложении.
1
Вложения
Тип файла: 7z Прогресс копирования.7z (653 байт, 45 просмотров)
alpap
1890 / 1386 / 457
Регистрация: 26.04.2015
Сообщений: 4,703
27.08.2015, 11:44 4
MT-11, Вот кто-то делал.
0
MT-11
12 / 1 / 2
Регистрация: 02.02.2012
Сообщений: 110
27.08.2015, 12:13  [ТС] 5
sov44, Спс, вроде то что нада...

alpap, посмотрим...
0
27.08.2015, 12:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2015, 12:13

Как сделать прогресс бар для скачиваемых файлов?
Как сделать тут прогресс бар? private void button2_Click_1(object sender, EventArgs e) ...

Как сделать прогресс бар туда-сюда в С++ Builder 6?
В .NET можно менять bricks или marquee,а в билдере как?

Как сделать прогресс бар к вот такой процедуре?
procedure TForm1.Button1Click(Sender: TObject); begin if Edit1.Text&lt;&gt;'' then...


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

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

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