Frage
Kennt jemand eine Möglichkeit zum Verschieben von Dateien und Ordnern, für die das Attribut "Versteckt", "System" oder "Schreibgeschützt" über die Befehlszeile oder eine Batchdatei festgelegt wurde? (Nein, zuerst die Attribute entfernen ist keine Option, da es keine praktische Möglichkeit gibt, festzustellen, welche Attribute festgelegt wurden, um sie nach dem Verschieben zurückzusetzen.)
(Fehlgeschlagene Versuche
Die Verwendung des
move
Basisbefehls funktioniert nicht mit Elementen, für die das Attribut " Versteckt" oder "System" festgelegt ist, und aus irgendeinem Grund sind keine Schalter zum Angeben von Attributen vorhanden, wie dies bei den Befehlendir
und der Fall istdel
.Ich habe versucht, ein von mir geschriebenes Dienstprogramm zu verwenden, das die Dateioperationsfunktion der Shell verwendet, für das jedoch die Verwendung
start /w
von erforderlich ist, um zu verhindern, dass die Batchdatei im Voraus ausgeführt wird, und das sich aus irgendeinem Grund über die Unterstützung langer Dateinamen beschwert.Ich habe versucht , mit
robocopy
, aber es zunächst kopiert die Dateien und löscht dann die Originale , anstatt einfach zu bewegen , die Quelle (die Ergebnisse in einer frustrierenden Verzögerung auch bei dem übermäßige Ausgang umgeleitetnul
).
(Überraschenderweise scheinen nur wenige Leute jemals versteckte Dateien von der Kommandozeile verschieben zu müssen. Alles, was ich finden konnte, war diese eine Person , die den Versuch abgebrochen hat.)
\temp
Verzeichnis erstellen , warum nicht einfach das%1
Verzeichnis umbenennen / verschieben\temp
? Oder ist das nur der vereinfachte Fall?