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

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

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


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

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


Спасибо за отклики.
По порядку:

Цитата Iska:
Перейти на WSH/PoSH »
мне такое пока не ведомо, посмотрю. если есть ссылки, просьба черкануть...

это
Код: Выделить весь код
if exist !folder_from! rd !folder_from! | echo !folder_from!
нужно чтобы удалить выборочную папку (которая указана в dir.txt) c диска после переноса.

эта команда
Код: Выделить весь код
move /Y !folder_from!\"%%I" %1 !folder_where!
переносит и каталоги и файлы. %1 - лишнее, можно не указывать

Цитата:
Если моё извращение Вашего кода Вас не устраивает, объясните подробнее, что Вам надо.
Предложенный Вами код работает. Но, если move переносит файлы, то robocopy их копирует. Команда move (а не copy & rd или robocopy) на физическом уровне работает в разы быстрее, поскольку работает только в секторах HDD, где размещены ссылки на содержание файлов, а не данные этих файлов. Другими словами - copy/robocopy резервирует и создаёт на диске новый блок данных, а move - только меняет ссылки на расположение этих данных. Скорость работы move и copy/robocopy хорошо видна на больших файлах и незаметна если файлов много, но они небольшого размера.

Вот код, который переносит (не копирует) один заданный каталог и обрабатывает также каталоги/файлы с восклицательными знаками:
Код: Выделить весь код
set curdisk=%~d0
Set dir1=Docs\!КОНТАКТЫ
Set folder_from=%curdisk%\%dir1%
Set folder_where=%curdisk%\%date:~6,4%-%date:~3,2%-%date:~0,2% reserv\%dir1%
if not exist "%folder_where%" md "%folder_where%"
if exist "%folder_from%\*.*" move /Y "%folder_from%\*.*" "%folder_where%"
FOR /F "delims=" %%I IN ('DIR /B /AD "%folder_from%"') DO (move /Y "%folder_from%\%%I" %1 "%folder_where%")
if exist %folder_from% rd %folder_from%
Пока не разобрался, как в переменную dir1 в цикле вносить новое значение из файла dir.txt со списком выбранных каталогов.

Цитата:
объясните подробнее, что Вам надо.
Изначально решалось это:
Перенести избранные каталоги с их содержанием (подкаталоги и файлы) в резервную папку на текущем диске. Название диска не известно.

Отправлено: 12:36, 21-12-2018 | #4