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

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

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

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


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

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


Один батник запускает exe(путь к каторому находиться в реестре) но этот exe пишет что не найден фаил загрузки. exe это пишет если не нашол в своей директории фаил rot.re . потому-что батник прописывает %cd% в той папке в которой находиться. как указать %cd% запуска exe если путь к %cd% находиться в реестре под HCLM\software\star4net\DAYZ параметр Install Dir .... ?

вот исходник запуска из реестра
Код: Выделить весь код
@echo off
chcp 1251>nul
for /f "tokens=2* delims=	 " %%i in ('reg query "HKLM\software\Wow6432Node\star4net\DAYZ" /v "Launcher"^| findstr /i \.exe') do (start "" "%%~j")

Отправлено: 14:36, 26-04-2014

 

Аватара для Habetdin


Автор проектов


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

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


DoroViska, с помощью модификаторов, описанных в справке к команде for:
Код: Выделить весь код
Операции подстановки ссылок на переменные команды FOR
также расширены. Допускается применение следующих
синтаксических конструкций:

%~I		- из переменной %I удаляются обрамляющие кавычки (")
%~fI		- переменная %I расширяется до полного имени файла
%~dI		- из переменной %I выделяется только имя диска
%~pI		- из переменной %I выделяется только путь к файлу
%~nI		- из переменной %I выделяется только имя файла
%~xI		- из переменной %I выделяется расширение имени файла
%~sI		- полученный путь содержит только короткие имена
%~aI		- переменная %I расширяется до атрибутов файла
%~tI		- переменная %I расширяется до даты /времени файла
%~zI		- переменная %I расширяется до размера файла
%~$ПУТЬ:I	- проводится поиск по каталогам, заданным в
		переменной среды ПУТЬ, и переменная %I
		заменяется на полное имя первого найденного
		файла.  Если переменная ПУТЬ не определена или
		в результате поиска не найден ни один файл,
		то этот модификатор заменяется на пустую
		строку.

При объединении нескольких операторов можно получить
следующие результаты:

%~dpI		- переменная %I раскрывается в имя диска и путь
%~nxI		- переменная %I раскрывается в имя файла и его
		расширение
%~fsI		- переменная %I раскрывается в полный путь с
		короткими именами
%~dp$ПУТЬ:I	- проводится поиск по каталогам, заданным в
		переменной среды ПУТЬ, и переменная %I
		раскрывается в имя диска и путь к первому
		найденному файлу.
%~ftzaI		- переменная %I раскрывается в строку, подобную
		выдаваемой командой DIR
Можно получить адрес папки из полного пути и перейти в нее с помощью команды cd:
Код: Выделить весь код
@echo off
chcp 1251>nul
for /f "tokens=2* delims=	 " %%i in ('reg query "HKLM\software\Wow6432Node\star4net\DAYZ" /v "Launcher"^| findstr /i \.exe') do (cd /d "%%~dpj" && start "" "%%~j")

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 26-04-2014 в 20:48. Причина: quote => code

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

Отправлено: 20:37, 26-04-2014 | #2



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

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


Старожил


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

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


Можно и без cd:
Код: Выделить весь код
@echo off
chcp 1251>nul
for /f "tokens=2* delims=	 " %%i in ('reg query "HKLM\software\Wow6432Node\star4net\DAYZ" /v "Launcher"^| findstr /i \.exe') do (start "" /d"%%~dpj" "%%~j")
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:40, 27-04-2014 | #3


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


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

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


Sphinx114, Habetdin, Спасибки вам огромное. !!!!

Отправлено: 10:37, 27-04-2014 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как указать путь к карте памяти Ser6720 Мобильные ОС, смартфоны и планшеты 0 11-03-2014 00:28
CMD/BAT - [решено] найти путь к файлу/папке с помощью батника и занести результат в txt файл sharky lions Скриптовые языки администрирования Windows 4 17-04-2011 19:57
как грамотно указать путь в ссылке Vi-P Вебмастеру 8 15-12-2006 18:59
В реестре CD и HDD по умолчанию как? JawsIk Microsoft Windows 2000/XP 4 05-01-2006 02:55
Как подключить CD-ROM, если уже установлен CD-RW Mashuto Непонятные проблемы с Железом 12 01-02-2004 15:31




 
Переход