Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ParamStr(1) [D5, WinXP]


DenKop ©   (2002-05-06 21:25:00) 

В программу передаю имя файла в качестве праметра. Извлекаю это имя с помощью функции ParamStr(1) и по какой то причине в мою программу имя доходит в досовском(коротком) формате (...~.txt). Можно ли как нибудь получить из командной строки полное имя файла в формате Windows?


Anatoly Podgoretsky   (2002-05-07 21:27:00) [1]

Попробуй эти два варианта

\MyDocuments\Project1.exe "%1"
\MyDocuments\Project1.exe %L


ZZ   (2002-05-07 20:54:00) [2]

ТУПЛЮ :)))


ZZ   (2002-05-07 20:50:00) [3]

PARAMSTR(0)!!!!!!!!!!!


JC   (2002-05-07 20:40:00) [4]

Не используй два расширения, и не мучай(ся) и остальных


DenKop   (2002-05-07 18:25:00) [5]

OK, расскажу поподробнее для тех кто меня ещё не понял.
Регистрирую новое расширение, в секции HKCR\...\Shell\Open\Command пишу так: \MyDocuments\Project1.exe %1
В качестве параметра передаётся имя файла конфигурации, который может иметь "два" расширения (Напр c:\FileName.ext1.ext2). При использовании коротого имени ext1 заменяется ~, а ext1 для меня очень важно.


DenKop   (2002-05-07 18:24:00) [6]

OK.
Регистрирую новое расширение, в секции HKCR\...\Shell\Open\Command пишу так: \MyDocuments\Project1.exe %1
В качестве параметра передаётся имя файла конфигурации, который может иметь "два" расширения (Напр c:\FileName.ext1.ext2). При использовании коротого имени ext1 заменяется ~, а ext1 для меня очень важно.


Прошу внимания   (2002-05-07 02:05:00) [7]

> DenKop
А кавычки используешь?


Malder   (2002-05-06 23:58:00) [8]

сори, я неправильно вопрос понял...


Malder   (2002-05-06 23:45:00) [9]

DenKop не усложняй жихнь себе. Имя запущенного файла - это Application.ExeFile


DenKop   (2002-05-06 22:28:00) [10]

FAQ я смотрел, но желательно бы именно получить из командной строки длинное имя, а не искать его заново. Может быть второй описанный пример именно это и делает ( с его работой не разобрался)?


VID   (2002-05-06 22:26:00) [11]

UBPFD: http://delphibase.endimus.com/?action=viewfunc&topic=filenames&index=6


Song   (2002-05-06 22:11:00) [12]

Преобразовать в длинное имя. В FAQ есть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо