Вопрос
Кто-нибудь знает способ перемещения файлов и папок, которые имеют скрытый, системный или доступный только для чтения атрибут, установленный из командной строки или командного файла? (Нет, удаление атрибутов в первую очередь не вариант, так как нет практического способа узнать, какие атрибуты были установлены для того, чтобы повторно установить их после перемещения.)
(Неудачные) попытки
Использование основной
move
команды не работает с элементами с скрытыми или системным набором атрибутов и по некоторым причинам, он не имеет переключателей , чтобы указать атрибуты вродеdir
иdel
команд делают.Я попытался использовать утилиту, которую я написал, которая использует функцию работы с файлом оболочки, но для этого требуется использование,
start /w
чтобы предотвратить запуск командного файла, и он по какой-то причине жалуется на поддержку длинных имен файлов.Я попытался использовать
robocopy
, но сначала он копирует файлы, а затем удаляет оригиналы, а не просто перемещает источник (что приводит к расстраивающей задержке, даже при чрезмерном перенаправлении выводаnul
).
(Удивительно, но кажется, что мало кто когда-либо нуждался в перемещении скрытых файлов из командной строки. Все, что я смог найти, это один человек, который отказался от попытки.)
источник
\temp
каталог, почему бы просто не переименовать / переместить%1
каталог в\temp
? Или это просто упрощенный случай?Ответы:
Мне удалось успешно переместить скрытые файлы, доступные только для чтения, используя MV.EXE из утилит GNU для Win32. Целевой файл сохраняет скрытые атрибуты только для чтения.
Вам придется скачать весь пакет:
http://gnuwin32.sourceforge.net/downlinks/coreutils-bin-zip.php
источник
--
; он думает, что это аргумент, а не имя файла.mv .\--1.txt newdirectory
--foo
для обозначения аргументов командной строки. Для поддержки имен файлов, начинающихся с--
, большинство из них принимает специальный аргумент,--
обозначающий конец аргументов командной строки и начало имен файлов. Я не уверен,mv
является ли одна из этих команд, но если это так, то вы должны быть в состоянии:mv -- --weirdFileName.gotcha betterFileName.txt
Я только что сделал это, используя:
источник
robocopy
, но сначала он копирует файлы, а затем удаляет оригиналы вместо простого перемещения источника (что приводит к расстраивающей задержке…)».Powershell v2:
также перемещает скрытые файлы с установленными скрытыми и системными атрибутами. Будет работать с файлами, начинающимися с '-'.
источник
Tab
для завершения имени файла занимает> 1 секунду, что является порядком медленнее, чем вcmd
. Так что, если вы не готовы купить мне новую систему, то PS не поможет.)mv .oldfile .newfile
Как насчет этого?
источник
У нас был PowerShell и
mv
команда. Для полноты картины , поэтому, вот, как сделать это с JP Software, TCC / LE , которогоmove
иren
команды обоих есть/a:
вариант , который является общим для многих из его команды , которые сканируют каталоги для файлов для работы на:дальнейшее чтение
источник