The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как забить на esc в шелле?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как забить на esc в шелле?" 
Сообщение от WW emailИскать по авторуВ закладки on 19-Июл-05, 13:13  (MSK)
Пытаюсь заюзать UnxUtils-овский (unxutils.sourceforge.net) шелл под виндой. Нужно получить значение ключа реестра. Трабла в том, что значенеи ключа - это путь а виндовые пути с долбанутыми слешами, автоматически ескапятся шеллом. В результате получается не путь в полная фигня, например из
D:\perl\bin получается D:\perlin при чем получается эта фигня до того, как я могу добраться до этого значения (т.е. так обрабатывается вывод команды reg). Есть ли какая нибудь директива, которая отключает обработку эксейпов на время выполнения команды?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как забить на esc в шелле?" 
Сообщение от newser Искать по авторуВ закладки(ok) on 19-Июл-05, 14:44  (MSK)
>Пытаюсь заюзать UnxUtils-овский (unxutils.sourceforge.net) шелл под виндой. Нужно получить значение ключа реестра.
>Трабла в том, что значенеи ключа - это путь а виндовые
>пути с долбанутыми слешами, автоматически ескапятся шеллом. В результате получается не
>путь в полная фигня, например из
>D:\perl\bin получается D:\perlin при чем получается эта фигня до того, как я
>могу добраться до этого значения (т.е. так обрабатывается вывод команды reg).
>Есть ли какая нибудь директива, которая отключает обработку эксейпов на время
>выполнения команды?

'\\' => '\' - это азы из любого шелла.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как забить на esc в шелле?" 
Сообщение от WW emailИскать по авторуВ закладки on 20-Июл-05, 06:22  (MSK)
>'\\' => '\' - это азы из любого шелла.

Хех, объясняю же - до того, как я получаю результат работы. Т.е. если даже я делаю так

reg someargs > filename

то в filename уже заэскейпенные символы


! REG.EXE VERSION 2.0

HKEY_CURRENT_USER\Environment
    PATH REG_SZ D:\WINXP\system32;D:\WINXP;D:\WINXP\System32\Wbem;D:\server\mysql\bin\bin;D:ygwin\usr\local\bin;D:ygwin\bin;D:ygwin\bin;D:ygwin\usr\X11R6\bin;d:\WINXP\system32;d:\WINXP;d:\WINXP\System32\Wbem;d:\server\mysql\bin;d:\WINXP;d:\WINXP\system32;d:\WINXP\System32\Wbem;d:\msvc\Common\Tools\WinNT;d:\msvc\Common\MSDev98\Bin;d:\msvc\Common\Tools;d:\msvc\VC98\bin;d:\server\UnxUtils\usr\local\wbin;d:\server\perl\bin;d:\server\UnxUtils\bin;d:\Program Files\CVSNT\

был D:\cygwin а стал D:ygwin

А вот что получается если я пытаюсь получить в переменную M=`reg someargs`

! REG.EXE VERSION 2.0

HKEY_CURRENT_USER\Environment
    PATH REG_SZ D:\WINXP\system32;D:\WINXP;D:\WINXP\System32\Wbem;D:\server\mysqlinin;D:ygwin\usr\localin;D:ygwinin;D:ygwinin;D:ygwin\usr\X11R6in;d:\WINXP\system32;d:\WINXP;d:\WINXP\System32\Wbem;d:\server\mysqlin;d:\WINXP;d:\WINXP\system32;d:\WINXP\System32\Wbem;d:\msvc\Common\Tools\WinNT;d:\msvc\Common\MSDev98\Bin;d:\msvc\Common\Tools;d:\msvc\VC98in;d:\server\UnxUtils\usr\local\wbin;d:\server\perlin;d:\server\UnxUtilsin;d:\Program Files\CVSNT\

здесь кроме цигвина еще и все бины заескейпены

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру