Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пробел 
:(
    Опции темы
chaos
Дата 4.3.2005, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



как запустить поргу такого вида
name name.exe из под доса?
он все время говорит ошибку типо нет такой проги name
пробел ему не нрравится, как с этим бороться

Это сообщение отредактировал(а) chaos - 4.3.2005, 12:08
PM WWW   Вверх
Негодяй
Дата 4.3.2005, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

Репутация: 6
Всего: 32



а атрибут у файла name нескрытый строит?
PM MAIL   Вверх
Петрович
Дата 4.3.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 2
Всего: 55



На дисках с файловой системой FAT у каждого файла есть два имени:
"длинное" - то которое не соответствует DOS-стандарту (8.3),
и "короткое" - соответствующее DOS-стандарту (8.3)

Так вот, твое имя 'name name.exe' это длинное имя. Для запуска его из под DOS, тебе нужно использовать его "короткое" имя. Определить "короткое" имя по "длинному" можно с помощью функции GetShortPathName.

Вот например так:

Код

function sfn (const FileName :String) :String;
 // Возвращает FileName преобразованное в соответствующее короткое имя
var i :Integer;
begin
 SetLength(Result,Length(FileName));
 if  Length(FileName) = 0  then  Exit;
 i := GetShortPathName(pChar(FileName),pChar(Result),Length(Result));
 if  i > Length(Result)  then begin
   SetLength(Result,i);
   i := GetShortPathName(pChar(FileName),pChar(Result),Length(Result));
 end;
 if  i = 0  then  RaiseLastOSError('sfn(%s)',[qd(FileName)]);
 SetLength(Result,i);
end;


Это сообщение отредактировал(а) Петрович - 4.3.2005, 12:46


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Akina
Дата 4.3.2005, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Для того чтобы использовать в командной строке длинные имена, их надо заключать в кавычки:

C:\SomeFolder> "name name.exe"<Enter>

или

C:\SomeFolder> start "name name.exe"<Enter>



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Fearless
Дата 4.3.2005, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 2.9.2004
Где: Питер

Репутация: нет
Всего: 4



если имеется ввиду командная строчка в XP .. то там есть замечательная клавиша Tab ... которая по первой букве выводит полное название файла или папки ...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.1449 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.