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-Key: 23411

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

Printed on: April 20, 2024 at 01:04 o'clock

Member: Lars1082
Lars1082 May 31, 2006 at 12:58:49 (UTC)
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
Mitglied: 30582
30582 May 31, 2006 at 15:08:36 (UTC)
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
Member: SunSailer
SunSailer Jun 01, 2006 at 14:50:18 (UTC)
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
Member: vossi75
vossi75 Jun 02, 2006 at 14:25:55 (UTC)
Goto Top
Danke! Es hat weitergeholfen!

Schönes WE!
Member: Biber
Biber Jun 02, 2006 at 17:49:31 (UTC)
Goto Top
...dann setz ich den Beitrag mal auf "Gelöst"... wegen der Statistik face-wink

Vrohe Vinxten
Biber