vossi75
Goto Top

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!

Content-ID: 23411

Url: https://administrator.de/contentid/23411

Ausgedruckt am: 26.11.2024 um 07:11 Uhr

Lars1082
Lars1082 31.05.2006 um 14:58:49 Uhr
Goto Top
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
30582
30582 31.05.2006 um 17:08:36 Uhr
Goto Top
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
SunSailer
SunSailer 01.06.2006 um 16:50:18 Uhr
Goto Top
Hatte den Beitrag von Kai übersehen, vielleicht hilft es ja trotzdem face-wink)


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
vossi75
vossi75 02.06.2006 um 16:25:55 Uhr
Goto Top
Danke! Es hat weitergeholfen!

Schönes WE!
Biber
Biber 02.06.2006 um 19:49:31 Uhr
Goto Top
...dann setz ich den Beitrag mal auf "Gelöst"... wegen der Statistik face-wink

Vrohe Vinxten
Biber