Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Получение имени скрипта без расширения исходя из значения @ScriptName

Ответить
Настройки темы
[решено] Получение имени скрипта без расширения исходя из значения @ScriptName

Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: Smokie_id11243755
Дата: 04-09-2010
Хочу получить имя скрипта, но без расширения.
Как из значения макроса @ScriptName удалить символы с конца и до точки?

Отправлено: 11:47, 03-09-2010

 

Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
StringTrimRight(@ScriptName, 4)
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:21, 03-09-2010 | #2



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

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


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Smokie_id11243755,
Попробуйте так:
Код: Выделить весь код
; 1-й вариант
$sNameScript = StringLeft(@ScriptName, StringInStr(@ScriptName, '.') - 1)
MsgBox(0, '1', $sNameScript)
; 2-й вариант
$sNameScript = StringTrimRight(@ScriptName, StringInStr(@ScriptName, '.') - 1)
MsgBox(0, '2', $sNameScript)
; 3-й вариант
$sNameScript = StringMid(@ScriptName, 1, StringInStr(@ScriptName, '.') - 1)
MsgBox(0, '3', $sNameScript)
; 4-й вариант
$sNameScript = StringRegExpReplace(@ScriptName, '(.*?)\.\E.*', '\1')
MsgBox(0, '4', $sNameScript)
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:22, 03-09-2010 | #3


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


madmasles, а можно какнить с конца до первой найденной точки?

Отправлено: 17:39, 03-09-2010 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Можно. Function StringInStr:
Цитата:
StringInStr ( "string", "substring" [, casesense [, occurrence [, start [, count]]]] )

occurrence : [optional] Which occurrence of the substring to find in the string. Use a negative occurrence to search from the right side. The default value is 1 (finds first occurrence).

Отправлено: 18:29, 03-09-2010 | #5


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Цитата Smokie_id11243755:
madmasles, а можно какнить с конца до первой найденной точки? »
Оно вам это надо ?

Отправлено: 18:47, 03-09-2010 | #6


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата Smokie_id11243755:
а можно какнить с конца до первой найденной точки »
Код: Выделить весь код
; 5-й вариант
$sNameScript = StringTrimRight(@ScriptName, StringInStr(@ScriptName, '.', 0, -1) + 1)
MsgBox(0, '3', $sNameScript)

Отправлено: 20:54, 03-09-2010 | #7


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Smokie_id11243755,
Предупреждение за нарушение правил форума, пункт 2.7:

Цитата:
В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема). Темы с несодержательными или слишком общими заголовками будут закрываться или переноситься в раздел "Зона тестирования" в зависимости от политики конкретного форума. Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.
Переименуйте пожалуйста тему.

Получение из полного пути:

Код: Выделить весь код
$sFileName = StringRegExpReplace(@ScriptFullPath, '^.*\\|\.[^\.]*$', '')
MsgBox(64, '', $sFileName)
P.S
Посмотрие ещё на эту тему: Деление пути к файлу на части

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:53, 03-09-2010 | #8


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Переименуйте пожалуйста тему »
А как это сделать?

Отправлено: 17:13, 04-09-2010 | #9


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата Smokie_id11243755:
как это сделать? »
При редактирований первого сообщения есть такая возможность.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 18:05, 04-09-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Получение имени скрипта без расширения исходя из значения @ScriptName

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход