
Ich möchte die Umbenennung file1
mithilfe file2
einer Batchdatei in Windows 7 durchführen, aber ohne Erfolg.
Unten ist die Batchdatei:
@echo off
c:
cd\test
ren file1 file2
Die Fehlermeldung, die ich erhalte, ist
syntax error.
Update zu meiner Frage: Um genauer zu sein, folgt jedoch der Inhalt meines Skripts namens update.cmd, das ich in Windows 7 als Administrator ausführen werde.
Hier ist es:
:START
cls
cd C:\Program Files\Autodesk\Revit Structure 2012\Program
ren C:RevitMFC.dll RevitMFC_dll.bak
Beim Überprüfen der obigen Programmzeilen mit cmd.exe als Administrator habe ich festgestellt, dass die Fehlermeldung „Zugriff verweigert“ lautet.
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Ben>cd c:\program files\autodesk\revit structure 2012\program
c:\Program Files\Autodesk\Revit Structure 2012\Program>ren c:revitmfc.dll revitm fc_dll.bak Access is denied.
c:\Program Files\Autodesk\Revit Structure 2012\Program>
Meine Frage: Wie überwinde ich diesen „Zugriff verweigert“-Zugriff?
Antwort1
Wenn
ren file1 file2
gibt einen Syntaxfehler aus, die Dateinamen enthalten mit Sicherheit Leerzeichen.
Versuchen Sie stattdessen Folgendes:
ren "file1" "file2"
Antwort2
\
Nach dem Befehl sollte kein stehen CD
.
Versuche dies:
@echo off
c:
cd test
ren file1 file2
Antwort3
Sie erhalten wahrscheinlich den Fehler „Zugriff verweigert“, weil die Datei oder der Ordner schreibgeschützt ist. Die andere Möglichkeit ist, dass die Datei verwendet wird.
Sie können die Dateiattribute wie folgt überprüfen. Um die Attribute des Ordners zu überprüfen, lassen Sie den Dateinamen weg.
attrib [[Drive:][Path] FileName]
Hierfinden Sie weitere Informationen zur Verwendung derAttributBefehl.
Um die Datei mit Ihrer Batchdatei umzubenennen, müssen Sie die Attribute der Datei und möglicherweise des Ordners ändern. Nach dem Umbenennen der Datei ändern Sie die Attribute wieder zurück.
Ein Wort der Warnung;Das Ändern des Namens einer Dynamic Link Library (DLL)-Datei kann dazu führen, dass die damit verknüpften Programme nicht mehr funktionieren.