Jump to content

How to pass parameters with spaces to Run() or ShellExecute()?


Recommended Posts

Hi,

I would like to start a new AutoIt program from an AutoIt program and pass parameters to the new program that contain spaces, like "Program Files".

Example:

$parm1 = "test"
$parm2 = "Program Files"
ShellExecute("newprogram.exe", $parm1 & " " & $parm2, @ScriptDir, "open", @SW_HIDE)

But when I parse the command line in "newprogram.exe" I have 3 parameters:
[1] = "test"
[2] = "Program"
[3] = "Files"

But I would like to have:
[1] = "test"
[2] = "Program Files"

How to achieve this?



Regards
Dolphins

Link to comment
Share on other sites

Put quotes around the parm.

$parm2 = '"Program Files"'

 

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

Well, I tried that, but maybe  not in the correct way.

Let's say I want to pass @ScriptDir as 2nd parameter and @ScriptDir is "C:\Program Files\My Program". I tried the following:

ShellExecute("newprogram.exe", $parm1 & " " & '"' & @ScriptDir & '"', @ScriptDir, "open", @SW_HIDE)

But that gives a compilation error.

Link to comment
Share on other sites

  • Moderators

@dolphins "a compilation error" doesn't help much, please post the SciTE output so we can see just what error you're receiving.

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
Share on other sites

Your code looks fine.
What error message do you get?

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...