CMD/BAT - Скачивание файла hosts с помощью bat-файла и его замена.

Ответить
Аватара пользователя
Polyarnik

CMD/BAT - Скачивание файла hosts с помощью bat-файла и его замена.

Сообщение Polyarnik »

Есть bat-файл вот с таким содержимым:



1

[spoiler]@ECHO OFF



:: ------------EXTRA CODE TO CHANGE DIRECTORY-------------

echo %~n0%~x0 started from Directory: %~d0%~p0

%~d0

cd %~d0%~p0

:: -------------------------------------------------------



IF NOT EXIST HOSTS GOTO noHostsFile

IF "%OS%"=="Windows_NT" GOTO HostsFile

IF EXIST %winbootdir%\HOSTS*.* ATTRIB +A -H -R -S %winbootdir%\HOSTS*.*>NUL

IF EXIST %winbootdir%\HOSTS.MVP DEL %winbootdir%\HOSTS.MVP>NUL

IF EXIST %winbootdir%\HOSTS REN %winbootdir%\HOSTS HOSTS.MVP>NUL

IF EXIST %winbootdir%\NUL COPY /Y HOSTS %winbootdir%>NUL

GOTO noHostsFile

:HostsFile

IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\HOSTS*.* ATTRIB +A -H -R -S %windir%\SYSTEM32\DRIVERS\ETC\HOSTS*.*>NUL

IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\HOSTS.MVP DEL %windir%\SYSTEM32\DRIVERS\ETC\HOSTS.MVP>NUL

IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\HOSTS REN %windir%\SYSTEM32\DRIVERS\ETC\HOSTS HOSTS.MVP>NUL

IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\NUL COPY /Y HOSTS %windir%\SYSTEM32\DRIVERS\ETC>NUL

color 1F

echo.

echo ЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ

echo Э ЪДДДїЮ

echo Э THE MVPS HOSTS FILE IS NOW UPDATED і ы іЮ

echo Э АДДДЩЮ

echo. ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ

echo.

echo.

echo. Previous version saved and renamed to HOSTS.MVP

:noHostsFile

Pause

EXIT[/spoiler]




С его помощью происходит замена файла hosts на тот который лежит рядом с этим батником.

Помогите сюда прикрутить вот такие строки:



2

[spoiler]del HOSTS

wget.exe
https://someonewhocares.org/hosts/hosts
[/spoiler]




Чтобы при запуске батника удалялся старый файл hosts, потом скачивался новый и затем происходила его замена.

Если делаю отдельный bat-файл для закачки hosts-a и из него запускается батник на замену, то замена не происходит, пишет "отказано в допуске".
Аватара пользователя
nwss

Re: CMD/BAT - Скачивание файла hosts с помощью bat-файла и его замена.

Сообщение nwss »

Код:

Код: Выделить всё

@ECHO OFF
:: ------------EXTRA CODE TO CHANGE DIRECTORY-------------
echo %~n0%~x0 started from Directory: %~d0%~p0
%~d0
cd %~d0%~p0
:: -------------------------------------------------------
IF EXIST %~dp0hosts DEL /f /q %~dp0hosts && echo DELETED %~dp0hosts
wget.exe https://someonewhocares.org/hosts/hosts -O "%~dp0hosts"
IF NOT EXIST HOSTS GOTO noHostsFile
IF "%OS%"=="Windows_NT" GOTO HostsFile
IF EXIST %winbootdir%\HOSTS*.* ATTRIB +A -H -R -S %winbootdir%\HOSTS*.*>NUL
IF EXIST %winbootdir%\HOSTS.MVP DEL %winbootdir%\HOSTS.MVP>NUL
IF EXIST %winbootdir%\HOSTS REN %winbootdir%\HOSTS HOSTS.MVP>NUL
IF EXIST %winbootdir%\NUL COPY /Y HOSTS %winbootdir%>NUL
GOTO noHostsFile
:HostsFile
IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\HOSTS*.* ATTRIB +A -H -R -S %windir%\SYSTEM32\DRIVERS\ETC\HOSTS*.*>NUL
IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\HOSTS.MVP DEL %windir%\SYSTEM32\DRIVERS\ETC\HOSTS.MVP>NUL
IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\HOSTS REN %windir%\SYSTEM32\DRIVERS\ETC\HOSTS HOSTS.MVP>NUL
IF EXIST %windir%\SYSTEM32\DRIVERS\ETC\NUL COPY /Y HOSTS %windir%\SYSTEM32\DRIVERS\ETC>NUL
color 1F
echo.
echo ЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ
echo Э ЪДДДїЮ
echo Э THE MVPS HOSTS FILE IS NOW UPDATED і ы іЮ
echo Э АДДДЩЮ
echo. ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
echo.
echo.
echo. Previous version saved and renamed to HOSTS.MVP
:noHostsFile
Pause
EXIT
Ответить

Вернуться в «Скриптовые языки администрирования Windows»