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

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

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

Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Добрый день коллеги, у меня к вам такой вопрос.
Столкнулся с проблемой:
Код: Выделить весь код
set dir1=Folder
set TP1=c:\temp
set TP2=c:\temp\folder2
md %dir1%
md %TP1%
md %TP2%
на выходе получаю папку Folder в папке откуда запущен скрипт и папку folder2 в папке c:\temp
при использовании команды :
Код: Выделить весь код
MOVE /Y %TP2% %dir1%
получаю отказано в доступе
Структура папки folder2:
Код: Выделить весь код
folder2
-folder3
--folder5
-folder4
-files1
-files2
если же использовать:
Код: Выделить весь код
set dir1=Folder
set TP2=folder2
md %dir1%
md %TP2%
команда:
Код: Выделить весь код
MOVE /Y %TP2% %dir1%
срабатывает на ура.
Код: Выделить весь код
COPY /Y %TP2% %dir1%
Копирует только содержимое папки folder2 без подкаталогов находящихся в ней, что не есть гуд

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 09:47, 06-03-2009

 


Moderator


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

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


Цитата tr011_tmn:
получаю отказано в доступе
Оно работает, если батник на том же диске (C).
Команда Move в таком синтаксисе переименовывает папку, а переименование возможно только в пределах логического диска.

Можно использовать команду XCopy:
Код: Выделить весь код
xcopy /Y /E /H %TP2% %dir1%
(хотя она копирует содержимое папки folder2, а не саму папку).
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:43, 06-03-2009 | #2



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

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


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата Petya V4sechkin:
(хотя она копирует содержимое папки folder2, а не саму папку). »
а нет ли возможности перенсти всю папку.
P.S. как один из выходов можно конечно в папке приемнике создать аналогичную папку, и копировать тогда уже в нее.
Код: Выделить весь код

set dir1=Folder
set dir2=Folder\folder2
set TP1=c:\temp
set TP2=c:\temp\folder2
md %dir1%
md %dir2%
md %TP1%
md %TP2%
xcopy /Y /E /H %TP2% %dir2%
Но это неудобно конечно

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 12:20, 06-03-2009 | #3



Moderator


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

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


Цитата tr011_tmn:
Но это неудобно конечно
Почему?

Отправлено: 12:22, 06-03-2009 | #4


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата Petya V4sechkin:
Почему? »
заведомо добавляеться шанс допустить ошибку в коментировании переменных, избыточными на мой взгляд данными

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 12:41, 06-03-2009 | #5


Пользователь


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

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


Подскажите, пожалуйста, надо переместить (move /y ) папку в другую папку которая уже содержит папку с именем перемещаемой папки, получаю отказано в доступе, как сделать чтоб папка назначения переписывалась?

Отправлено: 20:03, 14-04-2013 | #6


Ветеран


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

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


Цитата kero:
Подскажите, пожалуйста, надо переместить (move /y ) папку в другую папку которая уже содержит папку с именем перемещаемой папки, получаю отказано в доступе, как сделать чтоб папка назначения переписывалась? »
Код: Выделить весь код
IF EXIST Folder1\Folder2 (MOVE /Y Folder2\*.* Folder1\Folder2&&RD Folder2) ELSE MOVE /Y Folder2 Folder1

Отправлено: 21:51, 16-04-2013 | #7


Пользователь


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

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


Georgio,
Folder1 это источник, Folder2 это назначение, так ?
Если так то не получается.

Последний раз редактировалось kero, 17-04-2013 в 02:41.


Отправлено: 02:33, 17-04-2013 | #8


Ветеран


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

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


Цитата kero:
Folder1 это источник, Folder2 это назначение, так ?
Если так то не получается. »
Folder1 - папка, в которую перемещают, Folder2 - папка, которую перемещают. И всё получается.

Отправлено: 10:33, 17-04-2013 | #9


Пользователь


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

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


Georgio,
в таком случаи опять получаю отказано в доступе
Если удалить вручную ту папку которая должна переписыватся то всё получается.

А что move не может переписывать папки?

Последний раз редактировалось kero, 17-04-2013 в 19:10.


Отправлено: 19:01, 17-04-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - [решено] Потеря данных при использовании команды halt sgww Общий по Linux 4 02-12-2009 15:53
Распространение программ с использованием групповой политики. Ошибка: отказ доступа Zeratyl Microsoft Windows NT/2000/2003 6 30-06-2008 20:47
Доступ - Отказ доступа в папке Моя музыка bl1nk Microsoft Windows Vista 3 23-04-2008 12:53
[решено] Ошибка при использовании mysql_real_escape_string() hasherfrog Вебмастеру 7 28-11-2007 14:14
не выполняются команды в cmdlines.txt при использовании RIS koyra Автоматическая установка Windows 2000/XP/2003 3 21-06-2006 15:06




 
Переход