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

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

Ответить
Настройки темы
CMD/BAT - отображение начала копирования

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


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

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


Изменения
Автор: stuntman77
Дата: 04-02-2011
прошу помощи,что то совсем не соображу)))
есть такой вот код :
Цитата:
@ECHO off
COLOR 1E
:loop
@echo ╔═════════════════════════════════════════════════╗
@echo ║ УСТАНОВИТЕ USB НОСИТЕЛЬ В РАЗЪЕМ НА КЛАВИАТУРЕ! ║
@echo ╚═════════════════════════════════════════════════╝
@QWERTY.vbs
@set /P flash=<"./l"
if exist /P flash=<"./l" (
xcopy "c:\2011" "%flash%:\2011\" /H /E /G /Q /R /Y || ping -n 4 localhost 1>nul && goto:loop
@echo ╔═════════════════════════════════════════════════════╗
@echo ║****" СКОПИРОВАНО УСПЕШНО! ║
@echo ║********** СКОПИРОВАНО УСПЕШНО! ║
@echo ║*************** СКОПИРОВАНО УСПЕШНО!║
@echo ║*************** СКОПИРОВАНО УСПЕШНО! ║
@echo ╚═════════════════════════════════════════════════════╝
@del "./l"
set Timer=5
ping -n %Timer% 127.0.0.1>nul
@echo ╔═════════════════════════════════════════════════╗
@echo ║ ИЗВЛЕКИТЕ USB НОСИТЕЛЬ ║
@echo ╚═════════════════════════════════════════════════╝
set Timer=15
ping -n %Timer% 127.0.0.1>nul
и с ним же QWERTY.vbs:

flash = ""
'Set fs = CreateObject("Scripting.FileSystemObject")
Set fso = CreateObject("Scripting.FileSystemObject")
Set Drives = FSO.Drives
For Each Drive In Drives
if ((Drive.DriveType = 1) and (Drive.DriveLetter <> "A") and (Drive.DriveLetter <> "B") and Drive.IsReady) then
flash = Drive.DriveLetter
exit for
end if
Next

'e:

Set f1 = fso.CreateTextFile("l", True)
f1.WriteLine flash
f1.Close

выполняет функцию копирования каталога,на усб носитель,у усб носителя определяет букву сам,при отсутствии флешки пишет циклично установите флешку.
как отобразить начало процесса копирования? желательно в процентах или прогресс баром.
если просто вставить строчку выше xcopy, echo "копирование..." то да это выход,но при условии если уже установлена флешка,если ее нет то циклично пишет установите флешку+копирование...
Спасибо!

Отправлено: 15:57, 04-02-2011

 

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


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

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


вопрос снимается,сделал как ниже,работает как и требовалось.

вот теперь мысль есть как это все компактно в один vbs\wsh соорудить?
а потом компилировать в один exe-ник.

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

@ECHO OFF

COLOR 1E
:loop
CLS  
@echo                    &#9556;═════════════════════════════════════════════════╗
@echo                    &#9553; УСТАНОВИТЕ USB НОСИТЕЛЬ В РАЗЪЕМ НА КЛАВИАТУРЕ!                   ║
@echo                    &#9562;═════════════════════════════════════════════════╝
@QWERTY.vbs
set 
/P flash=<"./l" || ping -n 4 localhost 1>nul && goto:loop
if exist /P flash=<"./l" 
@echo                    &
#9556;═════════════════════════════════════════════════╗
@echo                    &#9553;                 КОПИРОВАНИЕ...                                                                  ║
@echo                    &#9562;═════════════════════════════════════════════════╝
set datetemp=%date:~-10%
xcopy "c:\2011" "%flash%:\%datetemp%\" /H /E /G /q /R /Y || ping -n 4 localhost 1>nul && goto:loop
@echo                  ╔═════════════════════════════════════════════════════╗
@echo                  ║"
***************" СКОПИРОВАНО УСПЕШНО!           ║ 
@echo                  ║"
***************" СКОПИРОВАНО УСПЕШНО!      ║ 
@echo                  ║"
***************" СКОПИРОВАНО УСПЕШНО!║ 
@echo                  ║"
***************" СКОПИРОВАНО УСПЕШНО!                         ║
@echo                  ╚═════════════════════════════════════════════════════╝
@del "
./l"
set Timer=5
ping -n %Timer% 127.0.0.1>nul 
@echo                    ╔═════════════════════════════════════════════════╗
@echo                    ║             ИЗВЛЕКИТЕ USB НОСИТЕЛЬ              ║
@echo                    ╚═════════════════════════════════════════════════╝
set Timer=15
ping -n %Timer% 127.0.0.1>nul 

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

flash ""

'Set fs = CreateObject("Scripting.FileSystemObject") 
Set fso = CreateObject("Scripting.FileSystemObject")
Set Drives = FSO.Drives 
For Each Drive In Drives
    if ((Drive.DriveType = 1) and (Drive.DriveLetter <> "A") and (Drive.DriveLetter <> "B") and Drive.IsReady) then 
        flash =  Drive.DriveLetter
        exit for
    end if
Next

'
e:

Set f1 fso.CreateTextFile("l"True)
f1.WriteLine flash
f1
.Close 


Отправлено: 16:14, 05-02-2011 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Команда копирования файла с указанием времени копирования Pozia Скриптовые языки администрирования Windows 6 16-10-2010 04:27
Службы - Не корректное отображение состояния копирования при работе с PS Suite gerkos Microsoft Windows 2000/XP 0 26-04-2010 15:17
Разное - XP начала тормозить ИС_ Microsoft Windows 2000/XP 5 28-06-2009 17:42
ФАС начала проверку Phoenix Новости информационных технологий 23 20-02-2009 01:04
Помогите для начала :) foxbat Железо в Linux 17 02-09-2006 14:14




 
Переход