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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Усечение строки до указаной подстроки

Ответить
Настройки темы
CMD/BAT - [решено] Усечение строки до указаной подстроки

Новый участник


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

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


Здравствуйте!

Задача звучит примерно так: нужно из обрезать строку к указанной подстроке. Выглядит так:

Код: Выделить весь код
set apkName=SecSettings
set path=system/priv-app/SecSettings.apk=com.android.settings

call set path=%%path:%apkName%=&rem %%
echo %path%
Почему-то не работает. Ожидаемый результат - system/priv-app/, а выходит %%path:SecSettings=
В чём может быть проблема?

Отправлено: 17:48, 09-07-2014

 

Новый участник


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

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


gora, да, спасибо, я с Вами полностью согласен!

Я не силён в скриптах, просто нужно было кое-что проверить.

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

Извините за неточную формулировку задачи.

Iska, реально Вам спасибо, я наконец-то понял, к чему Вы ведёте, просто я туплю.

Мне больше нужно было увидеть результат, хотя спасибо за Ваши замечания, обязательно воспользуюсь Вашими советами.

Ещё раз благодарю

Отправлено: 11:20, 10-07-2014 | #11



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

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


Новый участник


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

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


Цитата Iska:
Следует воспользоваться рецептом от коллеги gora: »
Решил испытать код в этом посте, вот что получилось:

Код: Выделить весь код
C:\>setlocal enableextensions enabledelayedexpansion

C:\>set sVar=package:/system/priv-app/SecSettings.apk=com.android.settings

C:\>set sSubString=SecSettings

C:\>set sLastPartVar=!sVar:*%sSubString%=!

C:\>set sResultVar=!sVar:%sLastPartVar%=!

C:\>echo [%sResultVar%]
[!sVar:!sVar:*SecSettings=!=!]
Что-то здесь не так...

Как я писал раньше, мне нужно в sResultVar иметь значение system/priv-app/

Отправлено: 13:12, 10-07-2014 | #12


Ветеран


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

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


Цитата vogon_:
Что-то здесь не так... »
Испытывайте код пакетным файлом, целиком, не выполнением отдельных строк в командной строке.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 10-07-2014 | #13


Новый участник


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

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


Iska, спасибо, получилось)

Правда, конкретно в моем примере знак "=" в строке немного все усложнил, но я разобрался и всё сделал, как надо.

Благодаря Вам. Спасибо!

Отправлено: 09:09, 11-07-2014 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Усечение строки до указаной подстроки

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как повысить юзера до администратора из командной строки? suvolod Microsoft Windows NT/2000/2003 34 19-04-2016 07:21
CMD/BAT - [решено] CMD Разрезание строки на подстроки Acuna Скриптовые языки администрирования Windows 24 29-03-2014 22:59
VBS/WSH/JS - [решено] Поиск подстроки в файле с последующей заменой подстроки (многопользовательский досту) pogo Скриптовые языки администрирования Windows 12 06-12-2013 17:59
CMD/BAT - [решено] Копирование\перенос строк с 1.txt до определённой строки\секции в 2.txt. crimes Скриптовые языки администрирования Windows 7 11-06-2013 14:42
Создание подстроки в Word'e kop4enyi Хочу все знать 2 10-07-2008 12:55




 
Переход