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

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

Ответить
Настройки темы
CMD/BAT - Совмещение прогресс бара и комманды xcopy

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


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

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


Добрый день, как совместить прогресс бар с коммандой Xcopy.
Мне необходимо что бы после запуска бат файла с коммандой xcopy, показывалась не только фраза: "скопировано *** файлов", а во время копирования шёл этот бар, возможно ли написать такое?
Вот сам прогресс бар:
Код: Выделить весь код
@Echo Off
Setlocal EnableDelayedExpansion

rem Число символов в прогрессбаре
Set N_Col=79
rem Число иттераций (файлов в моем случае) на 100% 
Set cntA=100

rem -----------------------------
Set cnt=0
Echo Обработка запущена
:loop
Call :Work
Call :Bar Обработано
If Not %cnt%==%cntA% GoTo :loop
rem -----------------------------
Echo.
Echo Обработка завершена
Pause>nul
Exit

: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

:Work
rem Здесь собственно рабочая процедура

GoTo :EOF
Вот оригинал (форум отображает не все символы)

Отправлено: 09:22, 01-09-2010

 

Ветеран


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

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


Цитата firstarey:
конструкция создает батник, который в свою очередь выведет стандартное окно копирования windows
(а там и прогресс бар и т.д. ) »
Не работает. Ищу решение для копирования файлов и папок с вызовом батником стандартного окна копирования Windows.

Отправлено: 10:17, 09-01-2014 | #21



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

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


Ветеран


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

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


Никак. Разве что извращаться совмещением cmd и JScript в одном флаконе, либо использовать «mshta.exe», передавая ему в командной строке сформированный JScript-код. Проще перейти на WSH.

Впрочем, нет: есть ещё вариант с использованием команды «shellcopy» утилиты NirCmd.

Отправлено: 10:27, 09-01-2014 | #22


Ветеран


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

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


Цитата Iska:
Разве что извращаться совмещением cmd и JScript в одном флаконе »
Было бы очень не плохо. Как вариант, запуск батника с аргументами что и куда

Отправлено: 12:57, 09-01-2014 | #23


Ветеран


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

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


Цитата sov44:
Было бы очень не плохо. Как вариант, запуск батника с аргументами что и куда »
Делайте .

Отправлено: 14:50, 09-01-2014 | #24


Ветеран


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

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


Цитата Iska:
Делайте »

К сожалению моих познаний на это пока не хватает

Отправлено: 15:38, 09-01-2014 | #25


Ветеран


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

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


Цитата sov44:
К сожалению моих познаний на это пока не хватает »
Цитата Iska:
Проще перейти на WSH. »

Отправлено: 16:32, 09-01-2014 | #26


Аватара для icq99999999

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


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

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


Цитата firstarey:
Код: »
а как сделать чтоб если конечная папка уже содержит файлы то пропустить копирование этих файлов?(без запроса у пользователя)

Последний раз редактировалось icq99999999, 09-02-2014 в 10:00.


Отправлено: 09:53, 09-02-2014 | #27


Старожил


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

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


Цитата amel27:
наткнулся на одну замечательную утилитку - порт никсовой DD, которая может копировать файлы по частям, с её помощью можно организовать прогресс-бар для больших файлов »
Почему-то более 2 гб она не копирует. Каким образом можно копировать один файл больше 10 гб?

Отправлено: 17:50, 24-08-2020 | #28


Ветеран


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

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


Цитата Ruboard:
Каким образом можно копировать один файл больше 10 гб? »
Взять исходники, поправить, перекомпилировать и пользовать.

Отправлено: 18:03, 24-08-2020 | #29


Ветеран


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

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


Цитата Ruboard:
Почему-то более 2 гб она не копирует. Каким образом можно копировать один файл больше 10 гб? »
10 лет прошло - может вам стоит озвучить исходную задачу?

вы можете использовать robocopy

Отправлено: 18:11, 24-08-2020 | #30



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вставка прогресс бара в функцию Medic84 AutoIt 52 07-04-2014 00:19
Графика - [addon] z-Runss - модификация прогресс-бара установки sLiDeR-X Наборы обновлений для Windows XP/2003/Windows 7 152 18-11-2011 11:34
[решено] Вписывание прогресс-бара в гуи-форму saavaage AutoIt 9 09-08-2010 22:16
CMD/BAT - [решено] нельзя назвать батник делающий xcopy, xcopy.bat почему ? foxbat Скриптовые языки администрирования Windows 3 17-09-2009 05:33
Комманды из bat fedww Программное обеспечение Windows 0 25-06-2007 13:44




 
Переход