Diskutiere .bat erstellt keinen Ordner im Windows 7 Allgemeines Forum im Bereich Windows 7; Hallo liebe win7 com,
habe ein kleines Problem, welches sich Windows7 summiert mit Blödheit nennt
Also, ich habe eine Batch geschrieben, welche eine Sicherung von ...
habe ein kleines Problem, welches sich Windows7 summiert mit Blödheit nennt
Also, ich habe eine Batch geschrieben, welche eine Sicherung von einem Datenordner erstellen soll, dabei soll täglich ein neuer Ordner mit dem EDV-Datum erstellt werden!
Bei Windows XP läuft alles problemlos, jedoch bei win 7 erstellt er keine Ordner!
Folgendes ist der Inhalt meiner .bat:
@echo off
REM Datumsvariablen systemspezifisch aufbereiten
if %windir%==C:\WINNT for /f "tokens=2-4 delims=. " %%a in ('date /t') do set dd=%%a&set mm=%%b&set yyyy=%%c
if %windir%==C:\WINDOWS for /f "tokens=1-3 delims=. " %%a in ('date /t') do set dd=%%a&set mm=%%b&set yyyy=%%c
if %windir%==C:\WINDOWS for /f "tokens=1-2 delims=: " %%a in ('time /t') do set hh=%%a&set mi=%%b
xcopy C:\DM2000\Daten D:\taegliche_Sicherung\%yyyy%.%mm%.%dd%\ /E
end
Sprich Sie ermittelt zuerst das Datum, dann geht Sie zu C:\DM2000 und kopiert den Datenordner, nun geht sie zu D: (bis dahin ok!!!) aber sie fügt nicht in den taeglichen_Sicherung Ordner ein, auch erstellt sie keinen Ordner mit dem Datum, was übersehe ich???
Unter Win XP funktioniert sie allerdings ohne Probleme!!!
Also erst mal solltest Du "@echo on" machen damit Du erkennen kannst wo das Problem liegt. Als Ergebnis siehst Du dann, dass das Ergebnis im "xcopy" Befehl nicht stimmt.
"C:\>xcopy C:\DM2000\Daten D:\taegliche_Sicherung\..\ /E"
Hiernach werden die Dateien alle nach "D:\" kopiert (liegt an dem \..\ was Dein Datum werden sollte). \..\ bedeutet das übergeordnete Verzeichnis von "taegliche_Sicherung" und das ist nun mal die Root!
Der Befehl "end" ist wohl eine "Erfindung"? den gibt es im Commandinterpreter nicht. Es sollte bestimmt "exit" heißen.
Ich denke mal es liegt an der Datumsstruktur. Ich schau mir das mal genauer an!
Das Ganze muß so aussehen (alles überflüssige weggelassen):
@echo off
REM Datumsvariablen systemspezifisch aufbereiten
if %windir%==C:\Windows for /f "tokens=1-3 delims=. " %%a in ('date /t') do set dd=%%a&set mm=%%b&set yyyy=%%c
xcopy C:\DM2000\Daten D:\taegliche_Sicherung\%yyyy%.%mm%.%dd%\ /E
exit
Der Hauptfehler lag bei der Schreibweise von "WINDOWS"! Es muß nämlich "Windows" heißen (Großkleinschreibung)!
Die Zeile mit WINNT ist überflüssig, so heißt kein Directory mehr unter Windows 7.
Die Zeile mit der Zeit hab ich auch rausgeschmissen, da Du im XCOPY-Befehl beim Ziel ja auch keine Zeit benutzt!
Ich hab keinen Autostart-Ordner. Ist das möglich?: Ich habe ein Programm, das sich ungewollt immer mit dem Systemstart öffnet.
Wie früher in XP suchte ich nun den Autostart-Ordner.
Aber 'Symbol...
Kann keinen neuen Ordner anlegen: Und das, obwohl ich (der angemeldete Benutzer) als Besitzer eingetragen ist:confused:. Darüber hinaus hat dieser Benutzer auch...
Bewertungsindex kann nicht erstellt werden: Nach der Installation von Windows 7 64-Bit nach Vista 64-Bit lässt sich der Bewertungsindex nicht mehr erstellen.Habe darauf nochmals die W7 64-Bit...
W7 erstellt keine Partitionen: Hallo erstmal
Ich habe folgendes Problem.
Ich habe Vista installiert und möchte jetzt W7 installieren. Hatte vorher 2 ( C und D) und nun nach...
Lästige Ordner werden automatisch erstellt: Hallo
Wie kann ich verhindern, dass ständig folgende Ordner unter C:Benutzer>Benutzername erstellt werden.
Also eigentlich unter "Eigene Dateien"...
Besucher kamen mit folgenden Begriffen auf die Seite