Войти

Показать полную графическую версию : [решено] SETX создание сисетмных переменных, игнорируя разделители


popoves
07-03-2012, 09:30
Добрый день.
Задача следующая: найти путь к определенному файлу и записать его в системную переменную, вот команда из CMD:
For /F "tokens=*" %i in ('dir /b /s /a -d C:\test.txt') do setx /m test %i
Соответственно ищем на C:\ файл test.txt и записываем путь в системную (/m - HKLM) переменную test.
Но у команды setx существуют встроенные разделители, один из которых "Пробел", поэтому если файл будет находиться в папке Program Files, команда выдает ошибку, если token=1, то записывается в переменную только "C:\Program".
Пробовал добавлять delims, но без результатно.
Помогите :shot:

Petya V4sechkin
07-03-2012, 09:40
popoves, кавычки пробовали?
setx /m test "%i"

popoves
07-03-2012, 14:20
Пробовал, но оказывается не там где надо.
Работает, Спасибо!!! :rupor:




© OSzone.net 2001-2012