Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
12 / 1 / 2
Регистрация: 02.02.2012
Сообщений: 122
1

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

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

Author24 — интернет-сервис помощи студентам
Есть батник, который копирует архив командою 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 чтобы было видно процес копирования.
Нашол на форуме сам ПрогрессБар https://www.cyberforum.ru/post4568981.html, но что не могу понять как туда вставить мое копирование....
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
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
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
26.08.2015, 23:29 3
Лучший ответ Сообщение было отмечено MT-11 как решение

Решение

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

alpap, посмотрим...
0
27.08.2015, 12:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2015, 12:13
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru