SOURCE

console 命令行工具 X clear

                    
>
console
方法一:
1.右键“记事本” → 选择“以管理员身份运行”。
2.点击“文件”→“打开”→ 导航至C:\Windows\System32\drivers\etc\hosts(需将文件类型改为“所有文件”才能显示)。
3.在文件末尾添加一行:
127.0.0.1 example.com
(将`example.com`替换为需屏蔽的域名,如`facebook.com`4.保存文件后,无需重启,直接生效。

方法二:
使用bat代码:
@echo off
REM 请求管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo 请求管理员权限...
        goto UACPrompt
        ) else ( goto gotAdmin )

        :UACPrompt
        echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
        echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
        "%temp%\getadmin.vbs"
        exit /B

        :gotAdmin
        if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )

        REM 用户手动输入要屏蔽的网站
        set /p website=请输入要屏蔽的网站(例如:example.com): 

        REM 验证输入是否为空
        if "%website%"=="" (
            echo 错误:网站名称不能为空!
                pause
                    exit /b
                    )

                    REM 修改Hosts文件权限(确保可写入)
                    icacls "%SystemRoot%\System32\drivers\etc\hosts" /grant Administrators:F /C

                    REM 添加屏蔽规则到Hosts文件
                    echo 127.0.0.1 %website% >> "%SystemRoot%\System32\drivers\etc\hosts"
                    echo 127.0.0.1 www.%website% >> "%SystemRoot%\System32\drivers\etc\hosts"

                    echo 已成功屏蔽网站:%website% 和 www.%website%
                    echo 重启浏览器后生效!
                    pause

解除屏蔽的方法:
@echo off
REM 请求管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo 请求管理员权限...
        goto UACPrompt
        ) else ( goto gotAdmin )

        :UACPrompt
        echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
        echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
        "%temp%\getadmin.vbs"
        exit /B

        :gotAdmin
        if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )

set /p website=请输入要解除屏蔽的网站(例如:example.com): 

if "%website%"=="" (
    echo 错误:网站名称不能为空!
        pause
            exit /b
            )

            REM 从Hosts文件中删除屏蔽规则
            (
                findstr /v /i "127.0.0.1 %website%" "%SystemRoot%\System32\drivers\etc\hosts"
                    findstr /v /i "127.0.0.1 www.%website%" "%SystemRoot%\System32\drivers\etc\hosts"
                    ) > "%SystemRoot%\System32\drivers\etc\hosts.new"
                    move /y "%SystemRoot%\System32\drivers\etc\hosts.new" "%SystemRoot%\System32\drivers\etc\hosts"

                    echo 已解除屏蔽网站:%website% 和 www.%website%
                    pause