Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Поиск слово в конце строки...

Аватара для angel_lyucifer

Старожил


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


Конфигурация

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


Привет всем, нужна ваша помощь.
Есть текстовый файл в него записывается строка
Код: Выделить весь код
C:\Users\бухой\AppData\Roaming\Skype\.\
часть этой строки меняется буква диска, имя пользователя но есть неизменная часть эта
Код: Выделить весь код
AppData\Roaming\Skype\
Мне нужно чтобы скрипт записывал в переменную все что находится после слово Skype\
Я пытался что то сделать но не получилась.
Код: Выделить весь код
CHCP 1251 >nul
for /f "usebackq tokens=*" %%i in (`type "%~dp0Skype1.txt" ^|findstr.exe /i /E /c:"C:\Users\бухой\AppData\Roaming\Skype\" 2^>nul`) do set ProfileSkype=%%i
<Nul Set /P Echo=%ProfileSkype%>"%~dp0Skype2.txt"
exit
Помогите пожалуйста мне, очень надо...

-------
Век живи, век учись! =)


Отправлено: 00:08, 28-01-2017

 

Ветеран


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

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


Цитата angel_lyucifer:
...но не получилась. »


Вы столкнулись с одним из многих багов "findstr.exe".
В данном случае баг — это невозможность обычным способом записать обратный слеш в конец поискового шаблона, так как этот слеш экранирует закрывающую кавычку.
Баг устраняется с помощью учетверения завершающего последнего обратного слеша (или же удлинения шаблона таким образом, чтобы этот слеш не был последним символом).

Код:
Код: Выделить весь код
@echo off

for /f "usebackq tokens=*" %%i in (`
    type "%~dp0Skype1.txt"^| findstr.exe /r /i /c:"[a-z]:\\Users\\[^\\][^\\]*\\AppData\\Roaming\\Skype\\\\"
`) do set "var=%%i"
set "ProfileSkype=%var:*\AppData\Roaming\Skype\=%"
<nul>"%~dp0Skype2.txt" set /p ="%ProfileSkype%"

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

Отправлено: 02:22, 28-01-2017 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo off
cls

Set "Txt=Z:\Box_In\qqqqqq.txt"
Set "FStr=\AppData\Roaming\Skype\"

FOR /F "usebackq Skip=2 delims=" %%s IN (`find "%FStr%" "%Txt%"`) DO Call Set "Str=%%s" &Call Set "Str=%%Str:*%FStr%=%%"

Echo %Str%

pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 28-01-2017 в 03:24.


Отправлено: 03:14, 28-01-2017 | #3


Аватара для angel_lyucifer

Старожил


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

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


Цитата Georgio:
Georgio»
Спасибо вам!

-------
Век живи, век учись! =)


Отправлено: 05:14, 28-01-2017 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2007 - Как выделить слово без пробела в конце vanvanov Microsoft Office (Word, Excel, Outlook и т.д.) 5 24-10-2021 19:36
CMD/BAT - [решено] Отделить слово от строки по маске blackeangel Скриптовые языки администрирования Windows 2 11-11-2015 23:07
CMD/BAT - Последнее слово из строки в файле в переменную NoIZz Скриптовые языки администрирования Windows 2 23-10-2013 14:11
CMD/BAT - CMD/BAT разбор строки с символом перехода строки в конце. Alex1254 Скриптовые языки администрирования Windows 0 19-09-2013 19:24
VBA - [решено] Поиск строки с № и вставка последующего номера в конце документа (Word) sergey-pskov Программирование и базы данных 4 11-03-2011 17:35




 
Переход