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