fgrill
Goto Top

Verknüpfung mit login Batch Datei verteilen

Hallo Leute,

Hoffentlich könnt ihr mir helfen!
ich sollte eine verknüpfung auf ca. 90 pc´s verteilen!

ich habe habe es jetzt geschafft das ich sie auf pc mit deutschen xp die verknüpfung in das startmenü kopiert habe!

if exist "%allusersprofile%\startmenü\datei.lnk" goto :exit

copy /y "\\ServerName\freigabe\datei.lnk" "%allusersprofile%\startmenü"

so mein problem ist das wir englische pc´s auch haben. wo natürlich der pfad nicht past!
wenn der login script auf einen en pc ausgefürt wird kopiert er mir das file zwar auch aber logischer weise nicht dahin wo es hin gehört!

wie kann ich das besser machen? kann ich irgend wie die systemsprache auslesen und dann zu der jeweils richtigen zeile schicken in der batch datei?

danke schon mal

grüsse fgrill

Content-Key: 89739

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

Printed on: May 7, 2024 at 17:05 o'clock

Mitglied: 60730
60730 Jun 12, 2008 at 17:48:13 (UTC)
Goto Top
abend.

das "dumme ist nun - du hast den Link schon kopiert und nun gibts auch auf den engländern / amis den Pfad %allusersprofile%\startmenü
sonst wäre es ein leichtes gewesen.

von daher wirds nun etwas anders face-wink
c:
cd %allusersprofile%
cd start*
if exist programs copy /y "\\ServerName\freigabe\datei.lnk" "%allusersprofile%\start menu"  
if exist programme copy /y "\\ServerName\freigabe\datei.lnk" "%allusersprofile%\startmenü"  

ich würde es an bereits bestehenden Dateien / lnk festmachen, wie windows update.
Leider kenn ich auch keinen einfacheren Trick, als oben geschrieben - der in deinem Fall leider etwas größer als nötig ist - da du den Ordner schon angelegt hast.
Member: Raanubis
Raanubis Jun 12, 2008 at 18:07:25 (UTC)
Goto Top
Die englische Version hat anstatt den Ordner Programme - ProgramData (vista), programs (xp)

frag ab ob Programdata existiert, denn programme kann auch auf den englischen erstellt worden sein, oder Documents and Settings

mfg
raanubis
Member: bastla
bastla Jun 12, 2008, updated at Oct 18, 2012 at 16:35:51 (UTC)
Goto Top
Hallo fgrill und willkommen im Forum!

kann ich irgend wie die systemsprache auslesen
Hatten wir zB hier ...

Grüße
bastla
Member: Biber
Biber Jun 12, 2008 at 20:03:11 (UTC)
Goto Top
Moin fgrill,

willkommen im Forum.
Eine andere Strategie hätten wir auch noch:

Nach folgendem Nachvollziehen am CMD-Prompt..
>FOR /D %i in ("%ALLUSERsPROFILE%\Start*") DO @ECHO %~i  
C:\Dokumente und Einstellungen\All Users\Startmenü
wenn Du das für ausreichend sicher hältst, dann kannst Du im Batch so vorgehen.
>FOR /D %%i in ("%ALLUSERsPROFILE%\Star*") DO set "ausm=%%~i"  
REM ...in der Variablen %ausm% stteht jetzt das Startverzeichnis für alle.

Wenn dir das zu unsicher ist (es würde zugegebenmaßen schief gehen, wenn
  • es mehrere Verzeichnisse wie "StartMenu", "StartM0815" "StartMirNix" unterhalb des "%ALLUSERSPROFILE% geben könnte
  • Der deutsch/englisch passende Begriff "Startmenü/Start Menu" auf Kisuaheli oder Inuit eventuell anders heißt und nicht mit "Start.." anfängt.

Dann bleibt dir noch eine schnelle Registry-Abfrage (wenn die Rechte auf HKLM gegeben sind):
>Set "regkey="HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"  
Reg query "%regkey" /v "Common Start Menu"  

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
    common start menu   REG_EXPAND_SZ   %ALLUSERSPROFILE%\Startmenü

Grüße
Biber
Member: fgrill
fgrill Jun 12, 2008 at 21:07:15 (UTC)
Goto Top
super, ich danke euch allen für die schnellen antworten!

Ich werde das morgen gleich mal testen, für heute mach ich erst mal schluss!

mfg fgrill
Member: fgrill
fgrill Jun 13, 2008 at 08:00:49 (UTC)
Goto Top
Morgen,

ich wollte mich noch mal bedanken! jetzt funktioniert das perfekt!

Danke

schönen tag noch

mfg fgrill