Войти

Показать полную графическую версию : [решено] Не выгружается значение после пробела


8ash8
25-02-2016, 17:14
Друзья помогите разобраться.
При выгрузке значения (путь) его обрезает до знака пробела (C:\Users\123\AppData\Local\Microsoft\Windows\Temporary) при этом указания в токине 3* или 3-5 не выгружает значение полностью, но если выгружать через три токина 3,4,5 то все выгружается. Как быть в данной ситуации кто знает?


For /F "skip=2 tokens=3* Delims== " %%A IN ('Reg Query "HKEY_USERS\123\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /V "Cache"') DO echo %%A

и сразу 2ой вопрос: кто знает при авторизации пользователя в ветка HKEY_CURRENT_USER является копией ветки HKEY_USERS\SID (SID пользователя, который авторизовался в данный момент)?

Iska
25-02-2016, 17:31
кто знает при авторизации пользователя в ветка HKEY_CURRENT_USER является копией ветки HKEY_USERS\SID (SID пользователя, который авторизовался в данный момент)? »
HKCU — это не «копия». Это ссылка, псевдоним для подгруженного куста текущего пользователя в HKU.

Georgio
25-02-2016, 18:19
Как быть в данной ситуации кто знает? »


Используйте вспомогательный токен: for /f "skip=2 tokens=2*" %%A in ('reg query "HKEY_USERS\S-1-5-21-2709316220-3987004706-2334282991-1001\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /V "Cache"') do echo.%%B.




© OSzone.net 2001-2012