01MDM
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Mosl Не знаю. У меня оба варианта работают. Может яндекс забанили в украине? Попробуй google.com или еще какую-нибудь "легкую" страницу. Вот вывод wget: Код: > wget ya.ru SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc syswgetrc = C:\Users\mdm\BIN\Gnu/etc/wgetrc --2009-10-12 20:20:35-- http://ya.ru/ Распознаётся ya.ru... 93.158.134.8, 213.180.204.8, 77.88.21.8 Устанавливается соединение с ya.ru|93.158.134.8|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 4891 (4,8K) [text/html] Сохраняется в каталог: `index.html'. 100%[================================================>] 4 891 --.-K/s в 0s 2009-10-12 20:20:35 (105 MB/s) - `index.html' сохранён [4891/4891] | А это неудача: Код: > wget y.ru SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc syswgetrc = C:\Users\mdm\BIN\Gnu/etc/wgetrc --2009-10-12 20:35:27-- http://y.ru/ Распознаётся y.ru... сбой: No data record of requested type. wget: невозможно распознать адрес `y.ru' | Dr29BArt Два варианта. Первый, если заранее точно известно, что пользовательская переменная %PATH% не определена. Второй, если этого не известно. 1 вариант: Код: @echo off setlocal for %%i in ("%path:;=","%") do call:check %%i echo reg add "hklm\system\currentcontrolset\control\session manager\environment" /v PATH /t reg_expand_sz /d "%newpath:~0,-1%" /f goto:eof :check if exist %1 set "newpath=%newpath%%~1;" | 2 вариант: Код: @echo off setlocal set "regpath_1=hklm\system\currentcontrolset\control\session manager\environment" set "regpath_2=hkcu\environment" for /f "tokens=2,3 delims=_=" %%i in ('set regpath_') do ( 1>nul 2>&1 reg query "%%j" /v path && call:check %%i "%%j" || set "regpath_%%i=" ) goto:eof :check for /f "tokens=3*" %%i in ('reg query %2 /v path') do ( if not "%%j"=="" (set "tmppath=%%i %%j") else (set "tmppath=%%i") ) for %%i in ("%tmppath:;=","%") do call:set %%i for /f "tokens=2 delims==" %%i in ('set regpath_%1') do ( echo reg add "%%i" /v PATH /t reg_expand_sz /d "%newpath:~0,-1%" /f ) set "newpath=" goto:eof :set if exist %1 set "newpath=%newpath%%~1;" | Чтоб привести в рабочее состояние надо убрать echo. Но сначала лучше проверить. Изменения вступают в силу после перезагрузки/перелогина/и т.д | Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:12 12-10-2009 | Исправлено: 01MDM, 20:36 12-10-2009 |
|