Results 1 to 4 of 4
  1. #1
    5 Star Lounger
    Join Date
    Mar 2001
    Location
    New York, NY
    Posts
    888
    Thanks
    0
    Thanked 11 Times in 10 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,048
    Thanks
    21
    Thanked 129 Times in 123 Posts
    Probably where you put them!
    Or possibly include the /ex within the quotes.
    Easy enough to try both options?
    BATcher

    Correlation is not causation.

  3. #3
    WS Lounge VIP
    Join Date
    Dec 2009
    Location
    Earth
    Posts
    5,524
    Thanks
    20
    Thanked 487 Times in 464 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,048
    Thanks
    21
    Thanked 129 Times in 123 Posts
    That's probably one of the reasons I stuck to BATch files!
    BATcher

    Correlation is not causation.

Posting Permissions

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