Pfadnamen in Hotkeys übergeben

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

grewi
Posts: 5
Joined: 13 Jan 2016, 11:11

Pfadnamen in Hotkeys übergeben

13 Jan 2016, 11:48

Moin,
bin diesmal am verzweifeln. Ich möchte diverse Programme starten, die sich @home und @work in unterschiedlichen Basisverzeichnissen befinden.
Ich möchte außerhalb der Hotkey-Definitionen eine Variable je nach Vorhandensein eines Pfades mit einem Basispfad belegen. Dies soll nur ein Mal geschehen und sozusagen gemerkt werden.

Dieser Basispfad soll dann innterhalb der jeweiligen Hotkey-Definitionen mit einem run-Befehl verwendet wird.
Wie muss die Variable außerhalb definiert werden? Geht das auch ohne eine Environment-Variable?

Code: Select all

IfExist d:\soft
	EnvSet, SoftDir, d:\Soft
return

#^w:: 
{
	; EnvGet, SoftDirPath, SoftDir  - so geht der Aufruf nicht
	; SoftDirPath = d:\Soft    - so geht der Aufruf von Firefox
	run, %SoftDirPath% . \FirefoxPortable\FirefoxPortable.exe 
}
Return
Danke im voraus. Gruß Grewi
fredchf
Posts: 54
Joined: 30 Sep 2013, 14:55

Re: Pfadnamen in Hotkeys übergeben

13 Jan 2016, 16:25

Hallo und Willkommen!
grewi wrote:Geht das auch ohne eine Environment-Variable?
Das ist sogar dringend zu empfehlen. ;)

Code: Select all

IfExist d:\soft
	SoftDir = d:\Soft	; @home
else					; sonst	
	SoftDir = d:\Hard	; @work
return
; ------------------------------------------------------------------------------
#^w:: 
run, %SoftDir% . \FirefoxPortable\FirefoxPortable.exe 
Return
grewi
Posts: 5
Joined: 13 Jan 2016, 11:11

Re: Pfadnamen in Hotkeys übergeben

14 Jan 2016, 10:26

Hallo und genau das funktionierte nicht.
Habe jetzt die Zuweisung des SoftDir Pfades nach oben im Skript verschoben und voila, geht.
Danke

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 21 guests