String as parameter cannot be read by Run?

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
pythonker
Posts: 32
Joined: 11 May 2016, 07:28

String as parameter cannot be read by Run?

02 Jul 2019, 02:17

[Moderator's note: Topic moved from Bug Reports.]

Hello, I find a small bug:

Code: Select all

runFolder(pathOfFolder)
{
	Run, %pathOfFolder%
}

<+^f::
runFolder("C:\Users\%A_UserName%\Desktop") ; FAILED to open my desktop folder
return

However,

Code: Select all

<+^f::
test = C:\Users\%A_UserName%\Desktop ; OK to open my desktop folder
; test = "C:\Users\%A_UserName%\Desktop" ; OK to open my desktop folder
; test := "C:\Users\%A_UserName%\Desktop" ; FAILED to open my desktop folder
runFolder(test)
return
How to successfully call runFolder("C:\Users\%A_UserName%\Desktop")?
Last edited by pythonker on 02 Jul 2019, 03:08, edited 1 time in total.
swagfag
Posts: 6222
Joined: 11 Jan 2017, 17:59

Re: String as parameter cannot be read by Run?

02 Jul 2019, 02:23

its runFolder("C:\Users\" A_UserName "\Desktop")
pythonker
Posts: 32
Joined: 11 May 2016, 07:28

Re: String as parameter cannot be read by Run?

02 Jul 2019, 02:52

swagfag wrote:
02 Jul 2019, 02:23
its runFolder("C:\Users\" A_UserName "\Desktop")
Thanks for your solution, I try this and still fail to open folder

Code: Select all

runFolder("%USERPROFILE%\Desktop")
swagfag
Posts: 6222
Joined: 11 Jan 2017, 17:59

Re: String as parameter cannot be read by Run?

02 Jul 2019, 03:32

u can try one of these

Code: Select all

runFolder(A_Desktop)
runFolder("explorer %USERPROFILE%\Desktop")
joefiesta
Posts: 497
Joined: 24 Jan 2016, 13:54
Location: Pa., USA

Re: String as parameter cannot be read by Run?

02 Jul 2019, 09:29

Swagfag's original solution is correct. You must have mistyped something, or the problem is your OS. The follwoing works fine under Windows 7.

Code: Select all

runFolder(pathOfFolder)
{
        Run, %pathOfFolder%
}

<+^f::
runFolder("C:\Users\" A_UserName "\Desktop") ; FAILED to open my desktop folder
return    
pythonker
Posts: 32
Joined: 11 May 2016, 07:28

Re: String as parameter cannot be read by Run?

02 Jul 2019, 23:19

joefiesta wrote:
02 Jul 2019, 09:29
Swagfag's original solution is correct. You must have mistyped something, or the problem is your OS. The follwoing works fine under Windows 7.

Code: Select all

runFolder(pathOfFolder)
{
        Run, %pathOfFolder%
}

<+^f::
runFolder("C:\Users\" A_UserName "\Desktop") ; FAILED to open my desktop folder
return    
Yes, his solution is correct at all.
pythonker
Posts: 32
Joined: 11 May 2016, 07:28

Re: String as parameter cannot be read by Run?

02 Jul 2019, 23:24

swagfag wrote:
02 Jul 2019, 03:32
u can try one of these

Code: Select all

runFolder(A_Desktop)
runFolder("explorer %USERPROFILE%\Desktop")
Thanks for your kind suggestion, I test the first one and it is ok to open desktop, but the second one opens my document not my desktop, strangely.

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: Google [Bot] and 235 guests