8ash8
16-02-2016, 17:02
Добрый день друзья, выгрузил путь к файлу хост через скрипт и попытался его запустить, но система выдала ошибку "Не удается найти %SystemRoot%\System32\drivers\etc\hosts" соответственно запуск не идет. Если же просто запустит через cmd "start %SystemRoot%\System32\drivers\etc\hosts" то %SystemRoot% преобразуется через системную переменную и запуск производится (запуск выбора программы, которой нужно произвести открытие файла).
For /F "usebackq tokens=1,2* skip=2" %%A IN (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /V DataBasePath`) DO set Ins=%%C
start %Ins%\hosts
поэтому у меня 2 вопроса:
1) Почему при выгрузки через пакетный файл не происходит конвертации системной переменной %SystemRoot%, как это исправить?
2) Можно ли сразу прописать какой программой следует открыть файл, в данном случае файл hosts блокнотом?
For /F "usebackq tokens=1,2* skip=2" %%A IN (`Reg Query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /V DataBasePath`) DO set Ins=%%C
start %Ins%\hosts
поэтому у меня 2 вопроса:
1) Почему при выгрузки через пакетный файл не происходит конвертации системной переменной %SystemRoot%, как это исправить?
2) Можно ли сразу прописать какой программой следует открыть файл, в данном случае файл hosts блокнотом?