Suche Syntax Fehler in einer Batch Datei...?
Ich bin gerade dabei, mein Netzwerk umzubauen und habe aus einem NAS System insgesamt 3 gemacht. Dazu habe ich mir ein Batch Script geschrieben, welches jeder PC nach dem Start ausführen soll. Dieses verbindet die jeweiligen Netzwerklaufwerke (nicht jeder Rechner hat alle Laufwerke im Zugriff) und protokolliert dies in einer Log-Datei auf einer Admin-Freigabe. Leider habe ich irgendwo einen Fehler reingeschmissen. Daher die Bitte, vier und mehr Augen finden den Fehler eher als nur zwei Augen.
Hier das Script für EINEN PC. Insgesamt sind es 5
[code]
echo off
cls
set timestamp=%date:~-4%-%date:~-7,2%-%date:~-10,2%-%time:~-11,2%-%time:~-8,2%-%time:~-5,2%
cls
echo %timestamp% - %computername% - %user%: einen moment bitte >>a:\log.txt
echo %timestamp% - %computername% - %user%: Computer wird ermittelt - %computername% >>a:\log.txt
echo %timestamp% - %computername% - %user%: Batch Script wird auf - %computername% kopiert >>a:\log.txt
d:
cd\
if exist netstart.bat del netstart.bat
a:
copy a:\ netstart.bat d: /y
echo %timestamp% - %computername% - %user%: wechsle auf Systemlaufwerk von %computername% >>a:\log.txt
echo %timestamp% - %computername% - %user%: Netzlaufwerke %computername% werden verbunden >>a:\log.txt
echo %timestamp% - %computername% - %user%: weiter zu %computername% >>a:\log.txt
goto %computername%
:%computername%
echo %timestamp% - %computername% - %user%: Verbindung zum alten NAS wird hergestellt >>a:\log.txt
echo %timestamp% - %computername% - %user%: Freigabe Musik auf Mediaserver wird gemappt >>a:\log.txt
if not exist q: net use q: \\192.168.10.41\music
echo %timestamp% - %computername% - %user%: Freigabe Filme auf Mediaserver wird gemappt >>a:\log.txt
if not exist v: net use v: \\192.168.10.41\video /
echo %timestamp% - %computername% - %user%: Freigabe normale Fotos und Bilder auf Mediaserver wird gemappt >>a:\log.txt
if not exist p: net use p: \\192.168.10.41\photo
echo %timestamp% - %computername% - %user%: Script erfolgreich abgeschlossen >>a:\log.txt
goto ende
:ende
echo %timestamp% - %computername% - %user%: %computername% hat alle Laufwerke verbunden >>a:\log.txt
echo %timestamp% - %computername% - %user%: Script beendet >>a:\log.txt
echo %timestamp% - %computername% - %user%: auf wiedersehen >>a:\log.txt
echo %timestamp% - %computername% - %user%: Admin Laufwerk wird getrennt >>a:\log.txt
[/code]
Danke euch.
2 Antworten
Dieses Kommando wird nicht funktionieren:
copy a:\ netstart.bat d: /y
Du willst die Datei netstart.bat vom Laufwerk A: nach Lw D: kopieren, das funzt aber nicht, weil zwischen dem Backslash und dem n kein Leerzeichen stehen darf.
Vielleicht ist das ja nicht der einzige Fehler? Zeigt er dir nicht an, in welcher Zeile der fehler ist?
Und wo können wir dies ersehen ?
Die Batch Datei ist leider zu gross, um sie hier reinzustellen. Ich versuchs mal mit nem ZIP Upload.