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

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

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

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


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

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


Здравствуйте.
Помогите дописать батник. Я ещё совсем "зелёный", пока не получается.

Код: Выделить весь код
@Echo Off
SetLocal enabledelayedexpansion
for /f "usebackq tokens=2 delims==" %%i in (`type "%APPDATA%\Mozilla\Firefox\profiles.ini"^|find "Path="`) 
::получили этот "Path"

::далее нужно разархивировать архив в назначенный путь
"x:\Program Files\WinRAR\WinRAR.exe" x E:\1\TEST.rar x:\полученный путь из "Path"
endlocal
exit /b

Отправлено: 20:14, 26-03-2015

 

Ветеран


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

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


Cargo, Если в profiles.ini прописан только один профиль. Или в переменную попадет последний.
Код: Выделить весь код
@echo off
setlocal

for /f %%i in ('type "%APPDATA%\Mozilla\Firefox\profiles.ini"') do 1>nul 2>&1 set "m_%%i"
"x:\Program Files\WinRAR\WinRAR.exe" x "E:\1\TEST.rar" "%APPDATA%\Mozilla\Firefox\%m_path:/=\%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:39, 26-03-2015 | #2



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

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


Ветеран


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

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


Как-то так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims==" %%i in (
	`type "%APPDATA%\Mozilla\Firefox\profiles.ini" ^| find.exe /i "Path="`
) do set sPath=%%~i

echo [%sPath%]

if defined sPath "x:\Program Files\WinRAR\WinRAR.exe" x "E:\1\TEST.rar" "x:\%sPath%"

endlocal
exit /b 0
Но имейте в виду: в «%APPDATA%\Mozilla\Firefox\profiles.ini» может быть куча «Path=» — по одному на каждый профиль.

Update: ага, коллега Foreigner уже озвучил .
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:43, 26-03-2015 | #3


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


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

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


О! спасибки! оба работают.
Единственное, например, если конечный путь не создан, то вылетает ошибка в rar - "нет файлов для извлечения".

В целом вопрос решён, тему можно закрыть
Спасибо.

Отправлено: 14:18, 27-03-2015 | #4


Ветеран


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

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


Цитата Cargo:
Единственное, например, если конечный путь не создан, »
Если путь не существует — как он тогда мог оказаться в указании пути к профилю Firefox?!

Отправлено: 15:06, 27-03-2015 | #5


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


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

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


Да я немного напутал. Когда я тестил, папки (x:\%sPath% )куда должен был распокаваться архив небыло, и на это RAR ругался.
Просто дописал проверку на наличие конечного пути

Отправлено: 06:25, 28-03-2015 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вычислить размер системного диска и результат подставить в переменную DR_WELL Скриптовые языки администрирования Windows 1 10-01-2014 09:03
VBS/WSH/JS - Как в путь вставить переменную, помогите pioli Скриптовые языки администрирования Windows 1 06-01-2013 12:44
VBS/WSH/JS - Как прописать этот путь в переменную? Iwest Скриптовые языки администрирования Windows 7 01-01-2013 18:37
[решено] Подставить переменную исходящего файла Tosyk AutoIt 22 19-09-2012 08:36
CMD/BAT - [решено] Как вытащить путь из реестра и подставить его в нужное место? HuppeR Скриптовые языки администрирования Windows 15 15-10-2011 07:11




 
Переход