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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как переместить папку с подкаталогами и со всеми файлами

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


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

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


Привет всем!
Помогите!! мне надо переместить файлы и каталоги(с подкаталогами внутри)
Например из "C:\Downloads\" в "C:\".
Нашел похожий код здесь в Озоне-->>, но код работает не так как мне надо... и иногда вообще не работает -_- (проверял)
Хотел переделать но никак не получается .. я совсем позабыл cmd коды -_-
В интернете нашел коды которые только копируют - не перемещают.
Жду вашей помощи -_-

Отправлено: 23:05, 31-08-2014

 

Ветеран


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

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


Код: Выделить весь код
@robocopy "C:\Downloads" "C:\" /dcopy:dat /e /move
Запускать от имени администратора!
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:17, 31-08-2014 | #2



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

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


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


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

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


Спасибо но код дает ошибку связанную с именами..
Цитата Ошибка:
C:\Users\User>D:\1\move.bat

-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------

Начало: Mon Sep 01 04:31:41 2014

Источник : D:\1\1\
Назначение : D:\1" \dcopy:dat \e \move\

Файлы: *.*

Параметры: *.* /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

2014/09/01 04:31:42 ОШИБКА 123 (0x0000007B) Доступ к папке назначения D:\1" \dco
py:dat \e \move\
Синтаксическая ошибка в имени файла, имени папки или метке тома.

C:\Users\User>

Отправлено: 03:36, 01-09-2014 | #3


Ветеран


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

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


Цитата Insendio:
код дает ошибку связанную с именами »

Insendio, кавычки неправильно расставили. Надо так:
Код: Выделить весь код
@robocopy "D:\1\1" "D:\1" /dcopy:dat /e /move
.



Цитата Insendio:
Цитата:
C:\Users\User>D:\1\move.bat
»

Insendio, не называйте пакетный файл именами команд, а то когда-нибудь его зациклите.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:08, 01-09-2014 | #4


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


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

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


Georgio[/q],

Ругается на "/dcopy:dat"

Цитата:
ОШИБКА: Недопустимый параметр #3 : "/dcopy:dat"
Но я заменил его на /COPY:DAT, потом на /DCOPY:T но в результате он копирует и потом удаляет и это операция занимает очень много времени...
А как сделать так чтоб он быстро переместил все файлы как Total Commander ?

Спасибо!

Отправлено: 12:30, 01-09-2014 | #5


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


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

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


Вопрос всё еще не решен ! Жду ваших вариантов ...

Отправлено: 13:25, 02-09-2014 | #6


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set "From=Z:\Downloads\"
Set "To=Z:\"

Move /Y "%From%*.*" "%To%" >nul 2>nul

For /F "Tokens=*" %%A In ('Dir "%From%*.*" /B /S /A:D 2^>nul^|Sort /R') Do (

	Set "Out=%%A"
	Set "Out=!Out:%From%=%To%!"
	md "!Out!" 2>nul
	Move /Y "%%A\*.*" "!Out!\" >nul 2>nul
	RD "%%A" 2>nul 

)
Скрытые и read-only файлы обрабатываться не будут и, соответственно, папки, в которых они лежат, удалены не будут

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 13:47, 02-09-2014 | #7


Ветеран


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

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


Цитата Insendio:
Цитата:
ОШИБКА: Недопустимый параметр #3 : "/dcopy:dat"
»


Для старых версиях "robocopy.exe" действительно нужно писать только "/dcopy:t". Новая версия допускает оба варианта: "/dcopy:t" и "/dcopy:dat".




Цитата megaloman:
Скрытые и read-only файлы обрабатываться не будут и, соответственно, папки, в которых они лежат, удалены не будут »


Вот так будет перемещено всё:


Код: Выделить весь код
@echo off

set "source=C:\Downloads"
set "destination=C:"

for /f "tokens=1,2 delims=:" %%i in ('attrib /d /s "%source%\*"') do (
 set var=%%i
 call set var=%%var:~3,2%%
 call set var=%%var:S=$s %%
 call set var=%%var:H=$h %%
 call attrib %%var:$=-%% "%source%\%%~nxj">nul
 move "%source%\%%~nxj" "%destination%">nul 2>&1
 call attrib %%var:$=+%% "%destination%\%%~nxj">nul
 )

exit /b

.


Учитывая, что перемещение файлов будет происходить на диск "C", пакетный файл необходимо запускать от имени администратора.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:53, 02-09-2014 | #8


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


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

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


Georgio и megaloman, Спасибо вам ! Всё работает в штатном режиме)

Отправлено: 18:16, 03-09-2014 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Блог - Как добавить в контекстное меню пункты “Копировать в папку” и “Переместить в папку” Vadikan Microsoft Windows 7 2 28-11-2010 22:09
CMD/BAT - [решено] Как переместить папку в CMD? Pozia Скриптовые языки администрирования Windows 7 23-04-2009 11:29
Разное - [решено] Как переместить папку в консоли? njg Microsoft Windows 2000/XP 2 09-11-2008 04:11
Разное - как переместить папку рабочий стол ? mitiya Microsoft Windows 2000/XP 22 25-08-2008 20:47
Прочее - как переместить папку с настройками hamachi ? mitiya Сетевые технологии 1 25-08-2008 20:39




 
Переход