sinzal
Goto Top

Rename mit CMD geht in Windows 10 nicht (ggf wegen MAC-Dateien)

Hallo Admins,

ich habe einen Windows 10-PC, auf den ich Dateien von einem anderen Windows-PC und einem MAC sichere. Die Sicherung läuft ins Verzeichnis c:\Sicherung\.
Mit einem Batch-Skript möchte ich c:\shicherung\ in c:\sicherung_alt\ umbenennen. Auf den Befehl
ren c:\sicherung sicherung_alt
bekomme ich eine Zugriffsverweigerung (sowohl beim Ausführen in CMD als Nutzer, als auch in CMD als Adminictrator, als auch beim Ausführen aus einer Batch-Datei). Wenn ich den Ordner per Hand umbenenne, geht es (als Benutzer von Win 10). Von den im Ordner enthaltenen Dateien ist keine im Zugriff und auch kein Explorer im Ordner geöffnet. Bei einem anderen PC, wo ich eine ähnliche Sicherung eingerichtet habe, ließ sich der Befehl ohne murren ausführen und hat den Ordner umbenannt, jedoch waren darin nur Dateisicherungen von einem Windows-PC enthalten.
Können diese Zickereien daran liegen, dass ich Dateien von einem MAC sichere? Gibt es eine Möglichkeit, den Ordner trotzdem per Batch umzubenennen?

Viele Grüße,
Sinzal

Content-Key: 667380

Url: https://administrator.de/contentid/667380

Printed on: May 9, 2024 at 05:05 o'clock

Member: colinardo
colinardo Jun 07, 2021 updated at 10:44:21 (UTC)
Goto Top
Servus.
bekomme ich eine Zugriffsverweigerung (sowohl beim Ausführen in CMD als Nutzer, als auch in CMD als Adminictrator, als auch beim Ausführen aus einer Batch-Datei).
  • Befindet sich das aktuelle Arbeitsverzeichnis innerhalb der Batch in diesem Verzeichnis (C:\Sicherung)? Wenn ja musst du erst aus dem Verzeichnis heraus navigieren (cd), oder die Batch mit einem anderen Arbeitsverzeichnis starten, da sonst das Verzeichnis logischerweise nicht umbenannt werden kann weil es im Zugriff der Batch ist.
  • Welche ACLs hat das dieses und das übergordnete Verzeichnis effektiv und mit welchen Credentials startet die Batch, interaktiv oder per Task?
  • Gibt es überlange Ordner-, bzw. Dateinamen innerhalb des Verzeichnisses > 255 Zeichen?
Können diese Zickereien daran liegen, dass ich Dateien von einem MAC sichere?
Eher unwahrscheinlich, aber bei MS sollte man ja sagen "sag niemals nie" face-wink.

Grüße Uwe
Member: em-pie
em-pie Jun 07, 2021 updated at 10:43:53 (UTC)
Goto Top
Moin,

die Rechte auf Laufwerk C sind i.d.R stark eingeschränkt.

Das dürfte dein Problem sein.
Wenn du den Ordner mal "zu Fuß" per GUI umbenennst, müsste die UAC anspringen.

Wobei du dies ja eigentlich wiederum schon verifiziert hast:
bekomme ich eine Zugriffsverweigerung (sowohl beim Ausführen in CMD als Nutzer, als auch in CMD als Adminictrator, als auch beim Ausführen aus einer Batch-Datei)
Ich würde dennoch mal die Rechte auf Laufwerk C prüfen.

Edit: den Ordner c:\Sicherung_alt gibt es aber vor dem Umbenennen noch nicht, richtig?
Und probiere mal ein
rename c:\Sicherung c:\Sicherung_alt

Gruß
em-pie
Member: NikosLykos
NikosLykos Jun 07, 2021 at 13:36:23 (UTC)
Goto Top
Hallo Sinzal,

du kannst es auch mal mit dem "offiziellen" Befehl dafür versuchen:

D:\>help move
Verschiebt Dateien und benennt Dateien und Verzeichnisse um.

Um eine oder mehrere Dateien zu verschieben:
MOVE [/Y| /-Y] [Laufwerk:][Pfad]Datei1[,...] Ziel

Um ein Verzeichnis umzubenennen:
MOVE [/Y| /-Y] [Laufwerk:][Pfad]Verz1 Verz2

  [Laufwerk:][Pfad]Datei1  Bezeichnet den Pfad und den Namen der zu
                           verschiebenden Datei(en).
  Ziel                     Bezeichnet den Zielort für die Datei. Das Ziel
                           kann ein Laufwerkbuchstabe mit Doppelpunkt, ein
                           Verzeichnisname oder eine Kombination beider sein.
                           Wenn Sie nur eine einzelne Datei verschieben,
                           können Sie auch einen Dateinamen angeben, um die
                           Datei beim Verschieben umzubenennen.
  [Laufwerk:][Pfad]Verz1   Bezeichnet das umzubenennende Verzeichnis.
  Verz2                    Bezeichnet den neuen Namen des Verzeichnisses.
  /Y                       Unterdrückt die Bestätigungsaufforderung zum
                           Überschreiben bestehender Zieldateien.
  /-Y                      Fordert vor dem Überschreiben bestehender
                           Zieldateien zur Bestätigung auf.
Die Option /Y ist in der COPYCMD-Umgebungsvariablen eventuell voreingestellt.
Dies kann durch die Option /-Y außer Kraft gesetzt werden. Standardmäßig
müssen Sie das Überschreiben von Dateien bestätigen, es sei denn der MOVE-
Befehl wird von einem Batchprogramm aus aufgerufen.


Grüße Klaus
Member: Sinzal
Sinzal Jun 08, 2021 at 05:24:42 (UTC)
Goto Top
Hallo und Danke für die Rückmeldungen face-smile

@colinardo:
- die Batch befindet sich außerhalb in einem Verzeichnis c:\batchs\. Dürfte also nicht stören.
- auf das Verzeichnis c:\sicherung\ hat der Administrator Vollzugriff. Probeweise habe ich auch mal Vollzugriff für Jeder eingestellt, doch da gibt es denselben Fehler.
- ich führe die Batch als Administrator aus. Der Fehler bleibt bestehen.
- überlange Dateinamen gibt es nicht. Der Inhalt lässt sich auch per robocopy kopieren (hat dann aber leider ein anderes Dateidatum, weshalb ich den Ordner lieber umbenennen möchte).

@em-pie:
- die UAC sprang bei diesem Verzeichnis nicht an. Ich kenne das vor allem bei c:\Program Files\, aber nicht bei anderen Verzeichnissen direkt auf C:

@NikosLykos:
- mit dem Befehl move bekomme ich dieselbe Zugriffsverletzung face-sad

Habt ihr noch eine Idee, woran es liegen könnte?

Viele Grüße,
Sinzal
Member: colinardo
colinardo Jun 08, 2021 at 05:34:08 (UTC)
Goto Top
die Batch befindet sich außerhalb in einem Verzeichnis c:\batchs\. Dürfte also nicht stören.
Darum ging es mir nicht, es reicht schon wenn die Batch in das Verzeichnis c:\Sicherung mittels "cd" hinein gewechselt wäre.