Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


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

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


Все разобрался, я ошибся в одной строчке, поэтому не работало.
В итоге BAT:
:: присваиваем результату поиска пути к cspwork.txt значение переменной %home%
For /F "tokens=*" %%i in ('dir /b /s /a -d C:\cspwork.txt') do set home=%%i
:: присваиваем переменной %path1% значение из файла после PATH=
For /F "eol=; tokens=1* delims==" %%i In (%home%) Do Set %%i=%%j
PATH=%path1%

Из командной строки:
For /F "tokens=*" %i in ('dir /b /s /a -d C:\cspwork.txt') do set home=%i
For /F "eol=; tokens=1* delims==" %i In (%home%) Do Set %i=%j; PATH=%path1%

Последний вопрос: Данные переменные, как я понял, создаются на время одной cmd сессии, т.е. после закрытия bat-файла или командной строки (во втором случае), эти переменные недоступны. Как можно сделать их доступными независимо от закрытия сессии, т.е. на определенный промежуток времени, или как-то в реестре (системе) навсегда зарегистрировать, а потом удалить?

Отправлено: 20:59, 29-02-2012 | #5