![]() |
нужно скапировать большое каличество фалов 100 000
Нужно скапировать большое каличество фалов имено 100 000 из 9 000 000 .... если можно чтобы код был как можно быстродействуйший СПАСИБО! |
xcopy /?
|
не просто капирование а имено каличество 100 000 файлов из имеюшийся 1 000 000 заставив капировать 100 000 файлов в другую директорию из имеюший 1 000 000 файлов.. вроде ясно написано !?
можно както так?... знаю что будет очень долго капировать потому что присуствует goto и процесор будет в нагруске... есть какойто код быстродействуйший? :forum set /A n+=1 copy %n% *.jpg goto forum но нужно указать каличество.. есть код такой? (( |
Примерно так (
Код:
@echo off Цитата:
|
не получается сделал 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 сижу |
jannaly, проверил, поправил. Пробуйте.
|
Цитата:
Ограничьте имена папок до 8 символов и без пробелов. |
yurfed, предпочитаю говорящие имена файлов. Ну, а в данном случае, так и просто «подмывало» назвать. Была ещё, правда, идея обозвать одну из папок «стотыщпитсот»… ;).
Цитата:
|
есть один минус в коде имена ток такие фалы 8 разрядный как их там ишё называют? "gfdfgdfg.XM" ... а если такие прописать "Копия gfdfgdfg.XM" то код ваше не работает проверял! как решить проблемку?
при капирование c:\FolderWithOneMillionFiles в c:\FolderForOneHundredThousand !!!РАБОТАЕТ!!! но почему move командочка не работает вроде как похоже на copy плиз!!! |
Добавить move у меня не получается помогите! :(
Цитата:
|
Цитата:
Цитата:
|
а этом коде как сделать? так чтоли? а не работает ((
@echo on 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 24 goto :Out move /y "%sFolderSource%\%%i" "%sFolderDest%\*.*" ) :Out endlocal pause exit /b 0 |
jannaly, действительно не работает :(
|
а почему? :( есть ришение?
|
Код:
move /y "%sFolderSource%\%%i" "%sFolderDest%\" |
Пасибки! работает!!!
|
Время: 19:15. |
Время: 19:15.
© OSzone.net 2001-