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:
Задача следующая: найти путь к определенному файлу и записать его в системную переменную, вот команда из 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: