Pytanie
Czy ktoś zna sposób przenoszenia plików i folderów, które mają ustawiony atrybut ukryty, systemowy lub tylko do odczytu z wiersza polecenia lub pliku wsadowego? (Nie, usunięcie najpierw atrybutów nie jest opcją, ponieważ nie ma praktycznego sposobu, aby dowiedzieć się, które atrybuty zostały ustawione, aby je ponownie ustawić po przeniesieniu).
(Nieudane próby
Korzystanie podstawowe
move
komendy nie działa z przedmiotów z ukrytej lub systemu ustawionym atrybutem iz jakiegoś powodu, to nie ma przełączników , aby określić atrybuty podobnie jakdir
idel
polecenia zrobić.Próbowałem użyć napisanego przeze mnie narzędzia, które korzysta z funkcji operacji na plikach powłoki, ale wymaga użycia,
start /w
aby uniemożliwić uruchomienie pliku wsadowego, i z jakiegoś powodu narzeka na obsługę długich nazw plików.Próbowałem użyć
robocopy
, ale najpierw kopiuje pliki, a następnie usuwa oryginały zamiast po prostu przenosić źródło (co powoduje frustrujące opóźnienie, nawet przy przekierowaniu nadmiernego wyjścianul
).
(Zaskakujące wydaje się, że niewiele osób musiało przenosić ukryte pliki z wiersza poleceń. Mogłem tylko znaleźć tę jedną osobę, która zrezygnowała z próby.)
źródło
\temp
katalog, dlaczego po prostu nie zmienić nazwy / przenieść%1
katalog\temp
? Czy to tylko uproszczony przypadek?Odpowiedzi:
Udało mi się przenieść ukryte pliki tylko do odczytu za pomocą MV.EXE z narzędzi GNU for Win32. Plik docelowy zachowuje ukryte atrybuty tylko do odczytu.
Musisz pobrać cały pakiet:
http://gnuwin32.sourceforge.net/downlinks/coreutils-bin-zip.php
źródło
--
; uważa, że jest to argument zamiast nazwy pliku.mv .\--1.txt newdirectory
--foo
do oznaczania argumentów wiersza poleceń. W celu obsługi nazw plików rozpoczynających się od--
, większość z nich akceptuje specjalny argument--
oznaczający koniec argumentów wiersza poleceń i początek nazw plików. Nie jestem pewien, czymv
jest to jedno z tych poleceń, ale jeśli tak, to powinieneś być w stanie:mv -- --weirdFileName.gotcha betterFileName.txt
Właśnie to zrobiłem, używając:
źródło
robocopy
, ale najpierw kopiuje pliki, a następnie usuwa oryginały zamiast po prostu przenosić źródło (co powoduje frustrujące opóźnienie, ...).”Powershell v2:
przenosi także ukryte pliki z ustawionymi ukrytymi i atrybutami systemowymi. Działa z plikami zaczynającymi się od „-”.
źródło
Tab
aby ukończyć nazwę pliku, zajmuje> 1 sekundę, co jest kolejnością o wielkości wolniej niż wcmd
mv .oldfile .newfile
Co powiesz na to?
źródło
Mieliśmy PowerShell i
mv
polecenie. Dlatego, dla kompletności, oto jak to zrobić z TCC / LE JP Software , któregomove
iren
polecenia mają/a:
opcję wspólną dla wielu poleceń, które skanują katalogi w poszukiwaniu plików do działania:Dalsza lektura
źródło