Results 1 to 4 of 4
  1. #1
    5 Star Lounger
    Join Date
    Mar 2001
    Location
    New York, NY
    Posts
    906
    Thanks
    2
    Thanked 12 Times in 11 Posts

    Where to put quotes in Shell command?

    I'm having trouble with the quotes in a Shell command that contains arguments.

    In the following line, where do the quotes go? I believe I need to add more, but I'm not sure where.

    Shell "C:\Program Files (x86)\HotDocs\HotDocs.exe" /ex

    Thanks.
    Richard

  2. #2
    Super Moderator BATcher's Avatar
    Join Date
    Feb 2008
    Location
    A cultural area in SW England
    Posts
    3,289
    Thanks
    29
    Thanked 169 Times in 154 Posts
    Probably where you put them!
    Or possibly include the /ex within the quotes.
    Easy enough to try both options?
    BATcher

    Time prevents everything happening all at once...

  3. #3
    WS Lounge VIP
    Join Date
    Dec 2009
    Location
    Earth
    Posts
    7,606
    Thanks
    43
    Thanked 892 Times in 824 Posts
    The rule is "anything with spaces need quotes", parameters don't unless the value you are passing has a required space.
    C:\Program Files (x86)\HotDocs\HotDocs.exe has a space so it must be quoted.
    /ex is a parameter with no required spaces in it.

    The SHELL function requires you to pass the program and arguments as a string, which means enclosing the whole lot in quotes.
    In your case you have a space in the program that must be quoted, so you need to "quote the quotes". See this Microsoft page for examples.

    cheers, Paul

  4. #4
    Super Moderator BATcher's Avatar
    Join Date
    Feb 2008
    Location
    A cultural area in SW England
    Posts
    3,289
    Thanks
    29
    Thanked 169 Times in 154 Posts
    That's probably one of the reasons I stuck to BATch files!
    BATcher

    Time prevents everything happening all at once...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •