Вопрос
Кто-нибудь знает способ перемещения файлов и папок, которые имеют скрытый, системный или доступный только для чтения атрибут, установленный из командной строки или командного файла? (Нет, удаление атрибутов в первую очередь не вариант, так как нет практического способа узнать, какие атрибуты были установлены для того, чтобы повторно установить их после перемещения.)
(Неудачные) попытки
Использование основной
move
команды не работает с элементами с скрытыми или системным набором атрибутов и по некоторым причинам, он не имеет переключателей , чтобы указать атрибуты вродеdir
иdel
команд делают.Я попытался использовать утилиту, которую я написал, которая использует функцию работы с файлом оболочки, но для этого требуется использование,
start /w
чтобы предотвратить запуск командного файла, и он по какой-то причине жалуется на поддержку длинных имен файлов.Я попытался использовать
robocopy
, но сначала он копирует файлы, а затем удаляет оригиналы, а не просто перемещает источник (что приводит к расстраивающей задержке, даже при чрезмерном перенаправлении выводаnul
).
(Удивительно, но кажется, что мало кто когда-либо нуждался в перемещении скрытых файлов из командной строки. Все, что я смог найти, это один человек, который отказался от попытки.)
\temp
каталог, почему бы просто не переименовать / переместить%1
каталог в\temp
? Или это просто упрощенный случай?