Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] нужно скапировать большое каличество фалов 100 000

Аватара для jannaly

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


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

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


Нужно скапировать большое каличество фалов имено 100 000 из 9 000 000 .... если можно чтобы код был как можно быстродействуйший СПАСИБО!

Отправлено: 14:23, 22-05-2012

 

Аватара для cameron

Ветеран


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

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


xcopy /?

-------
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

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

Отправлено: 15:02, 22-05-2012 | #2



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

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


Аватара для jannaly

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


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

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


не просто капирование а имено каличество 100 000 файлов из имеюшийся 1 000 000 заставив капировать 100 000 файлов в другую директорию из имеюший 1 000 000 файлов.. вроде ясно написано !?

можно както так?... знаю что будет очень долго капировать потому что присуствует goto и процесор будет в нагруске... есть какойто код быстродействуйший?
:forum
set /A n+=1
copy %n% *.jpg
goto forum

но нужно указать каличество.. есть код такой? ((

Отправлено: 15:43, 22-05-2012 | #3


Ветеран


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

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


Примерно так (не проверялось проверил, поправил):
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFolderSource=c:\FolderWithOneMillionFiles
set sFolderDest=c:\FolderForOneHundredThousand

set /a iCount = 0

for /f  "delims==" %%i in ('dir "%sFolderSource%\*.*"/b /a:-d') do (
	set /a iCount += 1
	
	if !iCount! gtr 100000 goto :Out
	
	>nul copy /y "%sFolderSource%\%%i" "%sFolderDest%\*.*"
)

:Out

endlocal
exit /b 0
Цитата jannaly:
знаю что будет очень долго капировать потому что присуствует goto и процесор будет в нагруске... есть какойто код быстродействуйший? »
Не там ищете. Нагрузка будет при самом копировании.

Последний раз редактировалось Iska, 22-05-2012 в 18:12. Причина: Проверил, поправил

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

Отправлено: 16:25, 22-05-2012 | #4


Аватара для jannaly

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


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

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


не получается сделал 2 папки в локальном "С" FolderForOneHundredThousand FolderWithOneMillionFiles вставил маленькое каличество фалов 100 в FolderWithOneMillionFiles при капирование нифига не делает!? помоги разобратся плиз!


@echo on
setlocal enableextensions enabledelayedexpansion

set sFolderSource=c:\FolderWithOneMillionFiles
set sFolderDest=c:\FolderForOneHundredThousand

set /a iCount = 0

for /f %%i in ('dir "%sFolderSource%\*.*"/b /a:-d') do (
set /a iCount +=1

if !iCount! gtr 9 goto :Out

copy /y "%%i" "%sFolderDest%\*.*"
)

:Out

endlocal
pause
exit /b 0

на Windows(R) Server 2003, Enterprise сижу

Отправлено: 16:54, 22-05-2012 | #5


Ветеран


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

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


jannaly, проверил, поправил. Пробуйте.

Отправлено: 17:46, 22-05-2012 | #6


Аватара для yurfed

Ветеран


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

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


Цитата:
set sFolderSource=c:\FolderWithOneMillionFiles
set sFolderDest=c:\FolderForOneHundredThousand
Позаковырестей имена папок не получилось придумать?
Ограничьте имена папок до 8 символов и без пробелов.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 22-05-2012 в 18:02.

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

Отправлено: 17:56, 22-05-2012 | #7


Ветеран


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

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


yurfed, предпочитаю говорящие имена файлов. Ну, а в данном случае, так и просто «подмывало» назвать. Была ещё, правда, идея обозвать одну из папок «стотыщпитсот»… .

Цитата yurfed:
Ограничьте имена папок до 8 символов и без пробелов. »
Зачем? А…, ясно. Поправил код ещё раз. Всё время забываю .
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:12, 22-05-2012 | #8


Аватара для jannaly

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


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

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


есть один минус в коде имена ток такие фалы 8 разрядный как их там ишё называют? "gfdfgdfg.XM" ... а если такие прописать "Копия gfdfgdfg.XM" то код ваше не работает проверял! как решить проблемку?

при капирование c:\FolderWithOneMillionFiles в c:\FolderForOneHundredThousand

!!!РАБОТАЕТ!!! но почему move командочка не работает вроде как похоже на copy

плиз!!!

Отправлено: 18:13, 22-05-2012 | #9


Аватара для jannaly

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


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

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


Добавить move у меня не получается помогите!

Цитата Iska:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sFolderSource=c:\FolderWithOneMillionFiles
set sFolderDest=c:\FolderForOneHundredThousand
set /a iCount = 0
for /f "delims==" %%i in ('dir "%sFolderSource%\*.*"/b /a:-d') do (
set /a iCount += 1
if !iCount! gtr 100000 goto :Out
>nul copy /y "%sFolderSource%\%%i" "%sFolderDest%\*.*"
)
:Out
endlocal
exit /b 0 »

Отправлено: 18:48, 22-05-2012 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Удаление фалов из папки TEMP twinzzz75 Скриптовые языки администрирования Windows 8 26-05-2012 13:44
CMD/BAT - [решено] Исправление скрипта для распаковки фалов Tosyk Скриптовые языки администрирования Windows 12 12-01-2011 08:25
Как скапировать программу с одного диска ХР и интегрировать ее в систему Dragon_1 Программное обеспечение Windows 5 05-01-2008 04:01
ISA 2004 + имя_программы для сохранеиня log-фалов Sidelong ISA Server / Microsoft Forefront TMG 6 15-06-2006 07:26
Защита фалов Windows Surround Microsoft Windows 2000/XP 11 29-07-2003 07:41




 
Переход