функция Command

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alexmckey
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 25.04.2005 (Пн) 17:35

функция Command

Сообщение alexmckey » 06.08.2013 (Вт) 0:25

При клике на файл запускается моя прога.
Путь к этому файлу я получаю с помощью:
Код: Выделить всё
dim path as string:path=command
'path - правильный

Затем я пытаюсь открыть файл для чтения:
Код: Выделить всё
Dim nFile As Integer: nFile = FreeFile
Open path For Binary Access Read As #nFile

и получаю ошибку:
"Run-time error 52
bad file name or number"

подскажите , пожалуйста , что не так
mckey

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: функция Command

Сообщение Хакер » 06.08.2013 (Вт) 6:02

Наверное кавычки в строке. Подход неправилен в корне.

То, что вернула Command$() — надо ещё парсить самому.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alexmckey
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 25.04.2005 (Пн) 17:35

Re: функция Command

Сообщение alexmckey » 06.08.2013 (Вт) 18:15

Действительно,дело было в кавычках.
Всё заработало как надо.
Но , Хакер, почему неправильный подход?
mckey

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: функция Command

Сообщение Mikle » 06.08.2013 (Вт) 22:11

Там, к примеру, могут быть параметры командной строки.

alexmckey
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 25.04.2005 (Пн) 17:35

Re: функция Command

Сообщение alexmckey » 07.08.2013 (Ср) 1:00

Этот файл создан этой же программой,
то бишь моей ,и она (прграмма) знает
как с ним (файлом) поступить
mckey

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: функция Command

Сообщение Хакер » 07.08.2013 (Ср) 1:02

И? Никому не волнует, кем он был создан. Речь о другом.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alexmckey
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 25.04.2005 (Пн) 17:35

Re: функция Command

Сообщение alexmckey » 07.08.2013 (Ср) 1:09

тогда речь о чём?
mckey

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 07.08.2013 (Ср) 8:15

alexmckey писал(а):тогда речь о чём?

О том, что можно вызвать программу с кучей всяких параметров. Обычно, если она вызывается неправильно, принято выводить справку по использованию.
С другой стороны, если нужна просто утилитка, то можно обойтись и просто отбрасыванием кавычек с пробелами, но, в любом случае, это не очень хороший стиль.

alexmckey
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 25.04.2005 (Пн) 17:35

Re: функция Command

Сообщение alexmckey » 07.08.2013 (Ср) 11:21

При запуске программы по клику на файле,
всё , что мне нужно - это знать путь к нему.
И, какой стиль хороший ?
mckey

Vova_2581
Постоялец
Постоялец
 
Сообщения: 376
Зарегистрирован: 10.01.2010 (Вс) 18:08

Re: функция Command

Сообщение Vova_2581 » 08.08.2013 (Чт) 13:27

alexmckey писал(а):При запуске программы по клику на файле,
всё , что мне нужно - это знать путь к нему.
И, какой стиль хороший ?

Может так будет более корректно?..
Код: Выделить всё
App.Path

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: функция Command

Сообщение Хакер » 08.08.2013 (Чт) 14:00

Vova_2581 писал(а):Может так будет более корректно?..

Ерунду говоришь.
Ему нужно полное имя файла файла, у котого расширение ассоциировано с его программой и который был даблкликнут в проводнике, что привело к запуске его программы с передачей имени кликнутого файла в качестве аргумента командной строки.

Причём тут App.Path?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 38

    TopList