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

Показать сообщение отдельно

Googler


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

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


Цитата rBBWYwg:
CMD крайне долго обрабатывает мой объем файлов »
команды Echo из скрипта пробовали убирать?

Цитата rBBWYwg:
пропускает некоторые папки, не добираясь до файлов. Вероятно, существуют какие-то количественные ограничения »
надо конкретно смотреть, мне известно только ограничение на длину имени файла+путь до 255 символов

Цитата rBBWYwg:
copy /y /n "C:\FOLDER\SUBFOLDER\*.*" "C:\FOLDER\" »
но это не "батник ПРЯМОГО поименного копирования с указанием пути от каждого файла", а копирование содержимого каталога по маске

Цитата rBBWYwg:
дополнительное условие дополнения имен счетчиком, если в целевой директории лежит файл с тем же именем »
средствами COPY никак, могу только привести кусок из приведенного выше скрипта:
Код: Выделить весь код
For %%i In ("C:\FOLDER\SUBFOLDER\*.*") Do (
   Call :FileGetNewName "%%i" "C:\FOLDER"
   Call :FileCopy "%%i" )
Exit

:FileCopy
 Copy "%~1" "%FileGetNewName%" >Nul
 GoTo :EOF

:FileGetNewName
 Set $I=
 Set FileGetNewName=
 If Not Exist "%~1" GoTo :EOF
 For %%i In ("%~1") Do Set $N=%%~ni&$X=%%~xi
:FileGetNewName_LOOP
 Set FileGetNewName=%~2\%$N%%$I%%$X%
 If Not Exist "%FileGetNewName%" GoTo :EOF
 Set /A $I +=1
 GoTo FileGetNewName_LOOP
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:58, 17-03-2009 | #6