Синтаксис командной строки

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Синтаксис командной строки

Сообщение Matew » 07.05.2007 (Пн) 2:23

Понимаю, что тема заезжана, но решения так и не нашел :oops: .
Суть проста на первый взгляд: запустить приложение(путь до которого включает пробелы) с параметрами из приложения на VB (пытаюсь через Shell).
Проблемы возникли с кавычками: :oops:
"cmd.exe" "/c" "Приложение" "Параметр1" "Параметр2" не видит параматры :(
"cmd.exe" "/c" start "Приложение" "Параметр1" "Параметр2" пытается запустить парамтр1 на исполнение. :(
Начал уже такое пробовать: :evil:
"cmd.exe" "/c" start ""Приложение" "Параметр1" "Параметр2"" естественно не работает.
(cmd.exe /c и так тоже пробовал.)
, хотя
"Приложение" "Параметр1" "Параметр2" из батника работает нормально.
Подскажите, как правильно, а то уже чувствую себя дебилом :twisted:
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2007 (Пн) 6:51

shell "cmd.exe /k ""c:\program files\far\far.exe"" /?", vbNormalFocus

(/k обратен /c, чтобы видеть)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 07.05.2007 (Пн) 7:47

GSerg, спасибо. Работает. Но! Я забыл сказать, что в параметрах тоже содержаться пробелы. Вот такой пример:
Shell "cmd.exe /k ""c:\program files\far\far.exe"" /vc:\program files\far\License.txt", vbNormalFocus
не работает :(
Пожалуйста помогите...
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2007 (Пн) 8:02

Shell "cmd.exe /k ""c:\program files\far\far.exe"" /v""c:\program files\far\License.txt""", vbNormalFocus
?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 07.05.2007 (Пн) 8:21

GSerg, а вот не работает. Если все было так просто.... :(
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.05.2007 (Пн) 8:30

А вот так работает, как ни странно.
Код: Выделить всё
Shell "cmd.exe /k """"c:\program files\far\far.exe"" /v ""c:\program files\far\License.txt""""", vbNormalFocus
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2007 (Пн) 8:34

Потому что перехватываются самим cmd.
Зачем тебе cmd?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.05.2007 (Пн) 8:36

Может, он вывод редиректит в файл? :roll:
Изображение

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 07.05.2007 (Пн) 8:52

Спасибо добрые люди. Я бы вас расцеловал по-брежневски троекратно! :)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 131

    TopList