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

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

Ответить
Настройки темы
CMD/BAT - когда имена короткие, когда имена длинные ...

Пользователь


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

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


Подскажите, пожалуйста, от чего зависит, что на одном компьютере в режиме командной строки используются длинные имена папок, а иногда короткие.
Есть два пока еще живых примера, на одном компе в результате команды sc qc [имя процесса] в поле BINARY_PATH_NAME указан полный путь, на другом компе короткий вариант. Чтобы это могло означать?

Отправлено: 11:03, 06-02-2008

 

Googler


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

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


в данном случае командная строка не причем - значение BINARY_PATH_NAME берется из реестра:
HKLM\SYSTEM\CurrentControlSet\Services\Имя_Сервиса, параметр ImagePath
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:54, 06-02-2008 | #2



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

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


Пользователь


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

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


Спасибо, amel27 ! Но вопрос остается открытым, почему в системах Windows XP SP2 (возможно даже установленных с одного образа) разные значения параметров одинаковых приложений? Правда, скорее всего это надо постить не в этот раздел форума...

Отправлено: 12:46, 06-02-2008 | #3


Пользователь


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

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


Как правильно взять этот параметр? проблемы с синтаксисом. Записал reg query HKLM\SYSTEM\CurrentControlSet\Services\"процесс" а куда лепить параметр ImagePath так и не нашел
Заранее благодарю!

Отправлено: 17:09, 07-02-2008 | #4



Moderator


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

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


akrav, пример для службы MSDTC:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

For /F "Tokens=1" %%I In ('Reg 2^>nul') Do If "%%I"=="REG" Set RusReg=1
If "%RusReg%"=="1" (
  For /F "Tokens=2* Delims=	" %%I In ('Reg Query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC /V ImagePath') Do Set ImagePath=%%J
) Else (
  For /F "Tokens=2* Delims= " %%I In ('Reg Query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC /V ImagePath') Do Set ImagePath=%%J
)
Call Set ImagePath=%ImagePath%

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

Отправлено: 17:24, 07-02-2008 | #5


Googler


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

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


Petya V4sechkin, почему ты не указал таб с пробелом в одном Delims'е?.. REG может оказаться от другой оси

-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум


Отправлено: 07:15, 08-02-2008 | #6



Moderator


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

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


amel27, указал, а как же.
Только переменную RusReg лучше было обозвать по-другому (вывод REG зависит не от языка, а от системы XP/2003).

Понял, можно проще:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

For /F "Tokens=2* Delims=	 " %%I In ('Reg Query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC /V ImagePath') Do Set ImagePath=%%J
Call Set ImagePath=%ImagePath%

Echo %ImagePath%
Exit

Отправлено: 11:01, 08-02-2008 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Расширение файла: когда BAT, а когда - CMD? truvo Скриптовые языки администрирования Windows 6 20-10-2008 03:29
Короткие имена в W2k OleOle Microsoft Windows NT/2000/2003 11 31-03-2005 10:17
netBIOS и длинные имена домена Guest Сетевые технологии 1 17-10-2004 23:27
Имена дисков Guest Microsoft Windows 95/98/Me 3 12-08-2004 09:54
Имена дисков Aleks007 Microsoft Windows 95/98/Me 4 12-04-2004 21:27




 
Переход