Normales Thema Verknüpfungen und %environmentvariable%. Feature or bug? (Gelesen: 243 mal)
m.A.o
Newbies
*
Offline


Beiträge: 6
Verknüpfungen und %environmentvariable%. Feature or bug?
01.09.24 um 17:43:43
Beitrag drucken Beitrag drucken  
hallöle Windows-Gurus.

ich habe mehrere Rechner als ansprechbaren Namen in der "hosts"-datei eingetragen, damit ich die nicht immer über die IP ansprechen muss.
Um exklusiv mich mit einem diesen rechnern zu verbinden, setze ich eine Variable im environment meines PC's. (ServiceTarget = "BOB001"). Diese wird dann von mehreren Anwendungen ausgelesen und ich hab den entsprechenden Zugriff auf die dort freigegebene Order ubnd kann demensprechend meine Tätigkeit ausüben. Mit dem setzen im envireonment kann ich also keine "falschverbindung" erhalten, da nur dieser eine Ziel-PC bekannt ist.
Soweit sogut.
Nun wollte ich mir für drittprogramme, also die tools, wo ich keinen programmatischen zugriff habe, die Startparameter in  einer Verknüpfung (Siehe Bild) hinterlegen.
Das dumme, die Verknüpfung löst diese "%var%" vorgabe beim speichern auf und hinterlegt fest die gefundene Variable.
Eigentlich wollte ich aber, dass die verknüpfung erst den PC-Namen beim ausführen auflöst.

  

Frm_034.jpg ( 18 KB | 26 Downloads )
Zum Seitenanfang
 
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #1 - 01.09.24 um 20:47:54
Beitrag drucken Beitrag drucken  
Hm, mangels Win11 kann ich das jetzt nicht nachvollziehen - und Win10 macht das in Deinem Sinne korrekt.
Was aber immer gehen sollte wäre die Tools über ein kurzes Cmd- oder Powershellskript zu starten. Das erhält den Variablennamen ohne ihn schon beim abspeichern aufzulösen.
  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
m.A.o
Newbies
*
Offline


Beiträge: 6
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #2 - 02.09.24 um 18:05:42
Beitrag drucken Beitrag drucken  
cdk schrieb on 01.09.24 um 20:47:54:
und Win10 macht das in Deinem Sinne korrekt.

Leider nein, zumindest wenn ich das Ziel so [\\%ServiceTarget%\<freigabeordner>] vorgebe, tut's nüscht. Da steht nach dem speichern auch schon wieder der aufgelöste String drinne.

Der Explorer lässt auch wieder zu wünschen übrig.
Wenn ich den explorer offen habe und es wird mir aus einer Anwendung heraus eine neue Datei in den sichtbaren Ordner gestellt, dann wurde diese Ansicht auch wieder aktualisiert und die neue Datei steht an der von mir eingestellten Sortier-Position.
in W11 leider nicht.
Sieht man auch am Papierkorb. Hat man den Ordner offen und sagt "Papierkorb löschen", dann wird entweder gar nicht oder nur bisserl in de Ansicht aktualisiert.
Haben die das den Quellcode von W95 verwendet?
  
Zum Seitenanfang
 
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #3 - 02.09.24 um 18:45:49
Beitrag drucken Beitrag drucken  
m.A.o schrieb on 02.09.24 um 18:05:42:
Leider nein, zumindest wenn ich das Ziel so [\\%ServiceTarget%\<freigabeordner>] vorgebe, tut's nüscht. Da steht nach dem speichern auch schon wieder der aufgelöste String drinne.
Ja, hast Recht. Ich hatte das gestern mit irgendeinem Verzeichnisnamen in einer Variable probiert, da dud's. Jetzt aber mit dem Servername wird's bei mir auch aufgelöst. Vl fällt dem Elmar noch ein Registry-Hack ein wo man dieses Verhalten abstellen kann, ansonsten bleibe ich bei dem Tipp mit dem Skript...

Quote:
Haben die das den Quellcode von W95 verwendet?
Ist Dir noch nicht aufgefallen dass Windows technisch mit jeder neuen Version schlechter wird? Zwinkernd
  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
Elmar Herzog
YaBB Administrator
*****
Offline


Beiträge: 3.712
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #4 - 02.09.24 um 19:05:02
Beitrag drucken Beitrag drucken  
cdk schrieb on 01.09.24 um 20:47:54:
und Win10 macht das in Deinem Sinne korrekt.
Das ist aber unter Windows 10 auch so. Es können nur bestimmte Umgebungsvariablen in Verknüpfungen verwendet werden (die nicht aufgelöst werden).

Es bleibt nur eine Skriptlösung übrig oder man verwendet folgende Verknüpfung:
%SystemRoot%\System32\cmd.exe /c "start \\%ServiceTarget%\<Freigabeordner>"
  

Webmaster und Administrator
FAQ - Suche
Zum Seitenanfang
IP gespeichert
 
cdk
Global Moderator
*****
Offline


Beiträge: 10.254
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #5 - 02.09.24 um 19:15:02
Beitrag drucken Beitrag drucken  
Elmar Herzog schrieb on 02.09.24 um 19:05:02:
... oder man verwendet folgende Verknüpfung:
%SystemRoot%\System32\cmd.exe /c "start \\%ServiceTarget\<Freigabeordner>"

Na das ist doch die perfekte Lösung! Braucht allerdings noch das abschließende "%".
  

Grütze, cdk

Wer Bier liebt liebt auch CO²
Zum Seitenanfang
 
IP gespeichert
 
Elmar Herzog
YaBB Administrator
*****
Offline


Beiträge: 3.712
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #6 - 03.09.24 um 18:39:15
Beitrag drucken Beitrag drucken  
cdk schrieb on 02.09.24 um 19:15:02:
Na das ist doch die perfekte Lösung! Braucht allerdings noch das abschließende "%".
Korrekt, habe es im Beitrag ausgebessert. Es hat nur den unschönen Nebeneffekt, dass das Fenster mit der Eingabeaufforderung kurz eingeblendet wird.

Alternativ habe ich noch ein kurzes einfaches VisualBasic-Skript erstellt (VBS ist ab Windows 11 24H2 nur noch "optional"):
Code
Alles auswählen
DIM objShell
DIM ServiceTarget

SET objShell = CreateObject("WScript.Shell")
ServiceTarget =  objShell.ExpandEnvironmentStrings("%ServiceTarget%")
objShell.Run "explorer.exe \\" & ServiceTarget & "\<Freigabeorder>" 

  

Webmaster und Administrator
FAQ - Suche
Zum Seitenanfang
IP gespeichert
 
m.A.o
Newbies
*
Offline


Beiträge: 6
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #7 - 05.09.24 um 03:39:10
Beitrag drucken Beitrag drucken  
Elmar Herzog schrieb on 03.09.24 um 18:39:15:
Alternativ habe ich noch ein kurzes einfaches VisualBasic-Skript erstellt

Leider verwende ich kein VB oder C'Igendwas

auf aalle fälle mal danke für eure bemühungen
  
Zum Seitenanfang
 
IP gespeichert
 
Elmar Herzog
YaBB Administrator
*****
Offline


Beiträge: 3.712
Re: Verknüpfungen und %environmentvariable%. Feature or bug?
Antwort #8 - 05.09.24 um 18:14:59
Beitrag drucken Beitrag drucken  
m.A.o schrieb on 05.09.24 um 03:39:10:
Leider verwende ich kein VB oder C'Igendwas
Für VisualBasic-Skripts wird keine zusätzliche Software benötigt. Einfach den Inhalt in ein Textdokument kopieren und mit der Dateiendung ".vbs" speichern. Per Doppelklick wird das Skript ausgeführt.

Windows Script Host:
GUI: wscript.exe
CMD: cscript.exe
  

Webmaster und Administrator
FAQ - Suche
Zum Seitenanfang
IP gespeichert
 
 
  « Übersicht ‹ Forum Nach oben