Results 1 to 4 of 4
  1. #1
    5 Star Lounger
    Join Date
    Mar 2001
    Location
    New York, NY
    Posts
    876
    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
    2,935
    Thanks
    19
    Thanked 116 Times in 110 Posts
    Probably where you put them!
    Or possibly include the /ex within the quotes.
    Easy enough to try both options?
    BATcher

    @Customer: Complaining that my takeaway pizza from @PizzaPlace has no toppings on it.
    @PizzaPlace: We're very sorry, please could @Customer give more details?
    @Customer: Profuse apologies to @PizzaPlace - I opened the box upside down...

  3. #3
    WS Lounge VIP
    Join Date
    Dec 2009
    Location
    Earth
    Posts
    4,566
    Thanks
    11
    Thanked 333 Times in 315 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
    2,935
    Thanks
    19
    Thanked 116 Times in 110 Posts
    That's probably one of the reasons I stuck to BATch files!
    BATcher

    @Customer: Complaining that my takeaway pizza from @PizzaPlace has no toppings on it.
    @PizzaPlace: We're very sorry, please could @Customer give more details?
    @Customer: Profuse apologies to @PizzaPlace - I opened the box upside down...

Posting Permissions

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