per Batch Ordnerstrukturen auf Klienten anlegen (Startmenüeinträge)
wir möchten per batch gleiche Ordnerstrukturen im Startmenü auf allen Klienten im Netzwerk anlegen.
1. Wie kann man alle Rechnernamen (nicht ip-Adresse) auslesen, alternativ wäre auch eine txt-Datei vorhanden. Diese ist zeilenweise aufgebaut.
2. Unser erster Versuch:
set /P pc= Rechnername eingeben:
net use t: \\%pc%\c$ /user:USERXP *
rd /S /Q "t:\Dokumente und Einstellungen\All Users\Startmen\
xcopy /S /E /V /Q /I "Pfad Beispielstruktur"
net use t: /d
3. Geht es eleganter?
4. Wir suchen noch gute Grundlagenbücher zur Batchprogrammierung inkl. Erklärung
von Platzhaltern wie z. B. % ! ~ ...
Vielen Dank!
1. Wie kann man alle Rechnernamen (nicht ip-Adresse) auslesen, alternativ wäre auch eine txt-Datei vorhanden. Diese ist zeilenweise aufgebaut.
2. Unser erster Versuch:
set /P pc= Rechnername eingeben:
net use t: \\%pc%\c$ /user:USERXP *
rd /S /Q "t:\Dokumente und Einstellungen\All Users\Startmen\
xcopy /S /E /V /Q /I "Pfad Beispielstruktur"
net use t: /d
3. Geht es eleganter?
4. Wir suchen noch gute Grundlagenbücher zur Batchprogrammierung inkl. Erklärung
von Platzhaltern wie z. B. % ! ~ ...
Vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23411
Url: https://administrator.de/contentid/23411
Ausgedruckt am: 26.11.2024 um 07:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Vossi75
Hast du schon mal überlegt mit *.VBS Dateien zu arbeiten. Visual Basic Script lässt sich klartext programmieren und läuft ab win2000. Damit lassen sich leicht Textdateien auslesen und auch bei einer Domäne(windows) Rechnernamen abfragen. es lassen sich ebenso alle Dos-Befehle Implementieren. http://www.windowsscriptinghost.de/ auf dieser Seite findest du Infos darüber!!
hoffe ich konnte dir helfen!!!
Gruß Lars
Hast du schon mal überlegt mit *.VBS Dateien zu arbeiten. Visual Basic Script lässt sich klartext programmieren und läuft ab win2000. Damit lassen sich leicht Textdateien auslesen und auch bei einer Domäne(windows) Rechnernamen abfragen. es lassen sich ebenso alle Dos-Befehle Implementieren. http://www.windowsscriptinghost.de/ auf dieser Seite findest du Infos darüber!!
hoffe ich konnte dir helfen!!!
Gruß Lars
Hallo Vossi75,
wie wäre es denn mit einem Login-Script (geht natürlich nur mit Domäne)?
Das könnte dann z.B. so aussehen:
Im Loginscript:
if not exist \\Server\Pfad\%computername%.txt call create.bat
Die Datei CREATE.BAT:
rd /S /Q %ALLUSERSPROFILE%\Startmenü
xcopy /S /E /V /Q /I "Pfad Beispielstruktur"
echo %computername% erledigt >\\Server\Pfad\%computername%.txt
Die Datei %computername%.txt dient nur dazu, dass die Pfadstruktur nur einmal erstellt wird und ist gleichzeitig eine Kontrolle (wenn man sie auf einem Server ablegt) für den Administrator, welche PC's die neue Struktur bereits haben.
Vielleicht hilft der Tip ja etwas.
Gruß,
Kai
wie wäre es denn mit einem Login-Script (geht natürlich nur mit Domäne)?
Das könnte dann z.B. so aussehen:
Im Loginscript:
if not exist \\Server\Pfad\%computername%.txt call create.bat
Die Datei CREATE.BAT:
rd /S /Q %ALLUSERSPROFILE%\Startmenü
xcopy /S /E /V /Q /I "Pfad Beispielstruktur"
echo %computername% erledigt >\\Server\Pfad\%computername%.txt
Die Datei %computername%.txt dient nur dazu, dass die Pfadstruktur nur einmal erstellt wird und ist gleichzeitig eine Kontrolle (wenn man sie auf einem Server ablegt) für den Administrator, welche PC's die neue Struktur bereits haben.
Vielleicht hilft der Tip ja etwas.
Gruß,
Kai
Hatte den Beitrag von Kai übersehen, vielleicht hilft es ja trotzdem )
Hallo,
z.B.
Computername auslesen und in eine Liste schreiben
einfach ins logonscript schreiben
echo %COMPUTERNAME% >> Laufwerk:\Verzeichnis\Computrliste.TXT
(z.B. c:\User\Computer.XLS) oder Netzlaufwerk.
Script 1 heißt z.B. Call_COMPUTER.CMD
Inhalt:
@cho off
call COMPUTER.CMD COMPUTERNAME1
call COMPUTER.CMD COMPUTERNAME2
usw. (geht in Exel ganz schnell, dann in Editor kopieren) Die Befehle werden nacheinander abgearbeitet
Script 2 heißt COMPUTER.CMD müssen beide im gleichen Verzeichnis liegen!
(nach dem call COMPUTER.CMD wird mit %1 der Wert COMPUTERNAME ausgelesen, würden danach noch mehr Werte kommen, würde es mit %2 %3 usw. weiter gehn!
Inhalt:
@cho off
if exist c:\fertig.txt goto end (damit es nur einmal ausgeführt wird)
if exist t: net use T: /d /y
net use T: \\%1\C$
rd t:\%ALLUSERSPROFILE%\Startm~1 /s /q
echo J| xcopy /c /r /e /i /s /h "Path\Struktur"
echo > c:\fertig.txt
:end
Infos:
Die Variablen des Systems lassen sich im DOS_Fenster durch die Eingabe von Set auslesen
Hilfe zum Scripting einfach bei XP im Explorer under Hilfe suchen cmd eingeben, das gibt es infos zu den Befehlsoperatoren wie zB. ~ %1 >> usw.
Auch die Befehlszeilenreferenz A-Z
Hoffe konnte helfen sonst noch mal posten!
Gruß
Hans
Hallo,
z.B.
Computername auslesen und in eine Liste schreiben
einfach ins logonscript schreiben
echo %COMPUTERNAME% >> Laufwerk:\Verzeichnis\Computrliste.TXT
(z.B. c:\User\Computer.XLS) oder Netzlaufwerk.
Script 1 heißt z.B. Call_COMPUTER.CMD
Inhalt:
@cho off
call COMPUTER.CMD COMPUTERNAME1
call COMPUTER.CMD COMPUTERNAME2
usw. (geht in Exel ganz schnell, dann in Editor kopieren) Die Befehle werden nacheinander abgearbeitet
Script 2 heißt COMPUTER.CMD müssen beide im gleichen Verzeichnis liegen!
(nach dem call COMPUTER.CMD wird mit %1 der Wert COMPUTERNAME ausgelesen, würden danach noch mehr Werte kommen, würde es mit %2 %3 usw. weiter gehn!
Inhalt:
@cho off
if exist c:\fertig.txt goto end (damit es nur einmal ausgeführt wird)
if exist t: net use T: /d /y
net use T: \\%1\C$
rd t:\%ALLUSERSPROFILE%\Startm~1 /s /q
echo J| xcopy /c /r /e /i /s /h "Path\Struktur"
echo > c:\fertig.txt
:end
Infos:
Die Variablen des Systems lassen sich im DOS_Fenster durch die Eingabe von Set auslesen
Hilfe zum Scripting einfach bei XP im Explorer under Hilfe suchen cmd eingeben, das gibt es infos zu den Befehlsoperatoren wie zB. ~ %1 >> usw.
Auch die Befehlszeilenreferenz A-Z
Hoffe konnte helfen sonst noch mal posten!
Gruß
Hans