Pertanyaan
Apakah ada yang tahu cara untuk memindahkan file dan folder yang memiliki atribut tersembunyi, sistem, atau read-only yang ditetapkan dari baris perintah atau file batch? (Tidak, menghapus atribut terlebih dahulu bukan pilihan karena tidak ada cara praktis untuk mengetahui atribut mana yang ditetapkan untuk mengatur ulang atribut mereka setelah pindah.)
(Gagal) Berusaha
Menggunakan
move
perintah dasar tidak bekerja dengan item dengan set atribut tersembunyi atau sistem dan untuk beberapa alasan, itu tidak memiliki switch untuk menentukan atribut sepertidir
dandel
perintah lakukan.Saya mencoba menggunakan utilitas yang saya tulis yang menggunakan fungsi operasi file shell, tetapi itu membutuhkan penggunaan
start /w
untuk mencegah file batch berjalan di depan, dan ia mengeluh tentang dukungan nama file panjang karena beberapa alasan.Saya mencoba menggunakan
robocopy
, tetapi pertama-tama menyalin file dan kemudian menghapus aslinya bukan hanya memindahkan sumber (yang menghasilkan penundaan frustasi, bahkan dengan output berlebihan diarahkan kenul
).
(Anehnya tampaknya hanya sedikit orang yang perlu memindahkan file tersembunyi dari baris perintah. Yang dapat saya temukan hanyalah orang yang mengabaikan upaya ini.)
sumber
\temp
direktori, mengapa tidak mengganti nama / memindahkan%1
direktori saja\temp
? Atau apakah itu hanya kasus yang disederhanakan?Jawaban:
Saya telah berhasil memindahkan file read-only, hidden menggunakan MV.EXE dari GNU untuk utilitas Win32. File target mempertahankan atribut read-only, hidden.
Anda harus mengunduh seluruh paket:
http://gnuwin32.sourceforge.net/downlinks/coreutils-bin-zip.php
sumber
--
; ia berpikir bahwa itu adalah argumen, bukan nama file.mv .\--1.txt newdirectory
--foo
untuk menunjukkan argumen baris perintah. Untuk mendukung nama file yang dimulai dengan--
, kebanyakan dari mereka menerima argumen khusus--
untuk menunjukkan akhir dari argumen baris perintah dan awal nama file. Saya tidak yakin apakahmv
ini salah satu dari perintah ini, tetapi jika ya, maka Anda harus dapat:mv -- --weirdFileName.gotcha betterFileName.txt
Saya baru saja menyelesaikan ini menggunakan:
sumber
robocopy
, tetapi pertama-tama menyalin file dan kemudian menghapus aslinya bukan hanya memindahkan sumber (yang menghasilkan penundaan frustasi, ...)."Powershell v2:
juga memindahkan file tersembunyi dengan set atribut tersembunyi dan sistem. Akan bekerja dengan file yang diawali dengan '-'.
sumber
Tab
untuk menyelesaikan nama file dibutuhkan> 1 detik yang dipesan besarnya lebih lambat dari padacmd
. Jadi kecuali jika Anda mau membeli saya sistem baru, maka PS tidak akan membantu.)mv .oldfile .newfile
Bagaimana dengan ini?
sumber
Kami sudah memiliki PowerShell dan
mv
perintahnya. Untuk kelengkapan, oleh karena itu, inilah cara melakukannya dengan TCC / LE Perangkat Lunak JP , yangmove
danren
perintahnya keduanya memiliki/a:
opsi yang umum untuk banyak perintahnya yang memindai direktori untuk file yang akan dioperasikan:Bacaan lebih lanjut
sumber