Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2019, 11:27   #1
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию Как отделить пути от аргументов

Народ, всем привет.

Есть путь типа
С:\Windows\test.exe -k - t -s

Мне нужно отделить С:\Windows\test.exe от -k - t -s (ключи и путь могут быть любые)

Вроде по началу решил искать в строке пробел и вырезать от пробела до конца, но директория типа программ файлес всю малину обгадила (там пробел)

Есть какой то способ отделить аргументы от пути ?(парсить каждый ключ не надо, просто хочу в отдельный столбец таблицы их откинуть)

Рисковано даже "-" в качестве ореинтира брать, да и ключи неизвестно какие могут быть, \ и т.д.

Последний раз редактировалось niockasd; 15.06.2019 в 11:49.
niockasd вне форума Ответить с цитированием
Старый 15.06.2019, 13:16   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Если там нет строк типа python script.py ....., то на винде наверно можно просто по расширениям (exe, bat, ...).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.06.2019, 13:50   #3
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от niockasd Посмотреть сообщение
решил искать в строке пробел
Почему именно пробел, а не .exe? Это было бы логичнее.
kvitaliy вне форума Ответить с цитированием
Старый 15.06.2019, 13:58   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну потому что не только ехе же может быть видимо.

А откуда эта строка вообще? Обычно части с пробелами должны быть в кавычках, в cmd и т.д. так не получится вызвать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.06.2019, 14:15   #5
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию

Цитата:
Сообщение от kvitaliy Посмотреть сообщение
Почему именно пробел, а не .exe? Это было бы логичнее.
Да видимо придется по расширениям парсить... их два ехе и сис
niockasd вне форума Ответить с цитированием
Старый 15.06.2019, 14:15   #6
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию

Цитата:
А откуда эта строка вообще?
путь к телу сервиса)
niockasd вне форума Ответить с цитированием
Старый 15.06.2019, 14:21   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что такое "тела сервиса" и каким образом вы вызываете это если там пути с пробелами? Кавычки же нужны. А если они изначально разделены (и вызываются через CreateProcess и т.п.), то и не объединяйте их так.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.06.2019, 22:31   #8
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от niockasd Посмотреть сообщение
Народ, всем привет.

Есть путь типа
С:\Windows\test.exe -k - t -s

Мне нужно отделить С:\Windows\test.exe от -k - t -s (ключи и путь могут быть любые)
любыми они быть не могут.
иначе их невозможно отличить от остального пути.

если ключ начинается с символа тире,
тогда просто отрезай все ключи с конца строки.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу для нахождения самого короткого пути от кординаты X1 Y1 до X2 Y2 если на пути встречается яма радиусом R AlbinaM Паскаль, Turbo Pascal, PascalABC.NET 5 27.11.2013 20:02
C# Волновой алгоритм поиска пути в лабиринте. Построение пути Wanz Помощь студентам 1 17.03.2013 14:04
отделить числа пробелом destic Microsoft Office Excel 4 23.01.2013 20:24
отделить в текстовом файле Rabitka Свободное общение 2 23.10.2009 00:04
отделить буквы от цифр Teleport Помощь студентам 4 12.06.2008 14:46