Batch Manche Befehle lassen sich nur unter C:\Windows\system32 ausführen

h1ob

Ensign
Registriert
Juni 2010
Beiträge
220
Hallo zusammen,

ich habe ein kleines Skript erstellt um per Robocopy Voll- und inkrementelle Sicherungen machen zu können.
Nach der Vollsicherung soll mit dem Befehl attrib -a C:\Data\*.* /s /d das Archivbit bei allen Dateien gelöscht werden, um für das inkrementelle Backup am
Folgetag zu wissen, was genau sich geändert hat / hinzugekommen ist.

Nun ist mir aufgefallen, dass ich bspw. die Befehle find und attrib nur aus C:\Windows\system32 ausführen kann. Nach meinem Verständnis sollten
aber die Befehle aus C:\Windows\system32 in jedem Verzeichnis aufrufbar sein.
Was ist hier verkehrt? Ich denke nicht, dass es was mit der UAC zu tun hat, denn die Befehle kann ich sowohl als Admin als auch als normaler User aus C:\Windows\system32 aufrufen,
aber aus allen anderen Verzeichnissen nicht.

Gruß
 
Eigentlich sollte c:\windows\system32 in der System-Umgebungsvariable PATH enthalten sein.
Checken, ob das so ist: cmd starten und path (ohne sonstige Parameter) eingeben.

Nachrüsten, falls nicht: Erweiterte Systemeinstellungen > Reiter Erweitert > Umgebungsvariablen > PATH auswählen > Bearbeiten. Dann durch Semikolon getrennt den genannten Pfad (als %SystemRoot%\system32) ergänzen.
 
Das wars! Vielen dank euch beiden... :)
Wobei ich nicht verstehe, warum der Pfad da nicht eingetragen war...
 
Zurück
Oben