VB6: Недопустимые аргументы оболочки

Я просмотрел все связанные ответы, но так и не смог решить свою проблему.

Я хотел бы обстрелять следующее:

C:\Program Files (x86)\my application\application\bin\app.exe background

Как видно, в пути есть пробелы, и есть аргумент.

Я пробовал все, что мог представить в отношении кавычек, но я просто не нашел правильного выхода.

Кто-нибудь может помочь?

Большое тебе спасибо!


person tmighty    schedule 26.02.2014    source источник
comment
Как именно то, что вы пробовали, не сработало? Что из того, что вы заметили, привело вас к заключению, что оно убегает неправильно?   -  person Ilya Kurnosov    schedule 26.02.2014


Ответы (1)


Укажите путь и вставьте аргумент в конце:

ret = shell("""C:\Program Files (x86)\my application\application\bin\app.exe"" background", vbNormalFocus)
person Alex K.    schedule 26.02.2014
comment
Как же так? ret = Shell("""C:\Program Files (x86)\Notepad++\notepad++.exe"" c:\windows\win.ini", vbNormalFocus) у меня работает нормально - person Alex K.; 26.02.2014
comment
Я не знаю почему, извините. - person tmighty; 26.02.2014
comment
Вы используете правильные двойные кавычки? ... некоторые системы преобразуют начальные двойные кавычки в перевернутые ... пожалуйста, опубликуйте код, который вы используете (просто скопируйте и вставьте, не изменяйте его) - person Hrqls; 10.03.2014