V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shujuliuer
V2EX  ›  Windows

可能是全球最快捷的修改 hosts 文件方式

  •  
  •   shujuliuer · 3 小时 14 分钟前 · 1029 次点击

    使用快捷方式一键修改 hosts 文件。 下面请看 VCR:

    其实关键的命令只有一条:

    powershell.exe -Command "Start-Process -FilePath notepad.exe -Verb RunAs -ArgumentList "$env:SystemRoot\system32\drivers\etc\hosts""

    它使用记事本以管理员权限打开位于 C:\Windows\System32\drivers\etc\hosts 目录下的 hosts 文件,以便如果需要的话,可以编辑该文件。

    Let's break it down:

    powershell.exe: 这会调用 PowerShell 可执行文件,用于在命令行中执行 PowerShell 命令。
    
    -Command: 该参数告诉 PowerShell 执行接下来的命令。
    
    "Start-Process": 该 cmdlet 用于启动一个新进程(在这个例子中是一个应用程序,也就是记事本)。
    
    -FilePath notepad.exe: 这指定了要启动的程序(记事本),notepad.exe 路径告诉 PowerShell 打开记事本。
    
    -Verb RunAs: 这一部分指示 PowerShell 以提升的权限(管理员权限)运行该进程,这是修改系统文件(如 hosts 文件)所必需的。
    
    -ArgumentList: 这指定了要传递给启动程序的参数(在本例中是记事本)。该参数是 hosts 文件的路径。
    $env:SystemRoot\system32\drivers\etc\hosts: 这一部分通过 $env:SystemRoot 环境变量获取系统根目录(通常是 C:\Windows ),然后构建 hosts 文件的路径( C:\Windows\System32\drivers\etc\hosts )。
    
    转义的双引号(\"):这些用于正确处理命令中的空格或特殊字符。此处用于围绕 $env:SystemRoot 变量,以正确地包含路径。
    

    你也可以直接去下面网站下载已经生成的快捷方式。

    windowsHost

    16 条回复    2025-02-25 20:27:03 +08:00
    qW7bo2FbzbC0
        1
    qW7bo2FbzbC0  
       3 小时 13 分钟前
    牛批
    bbao
        2
    bbao  
       3 小时 12 分钟前   ❤️ 2
    看了这么一大堆文字,觉得,还是直接打开 host 文件修改比较快~~~~
    julyclyde
        3
    julyclyde  
       3 小时 4 分钟前   ❤️ 11
    在低频需求上瞎优化
    Zhuzhuchenyan
        4
    Zhuzhuchenyan  
       3 小时 1 分钟前
    我用 Power Toys 的 Hosts File Editor utility ,感觉也挺便捷的
    https://learn.microsoft.com/en-us/windows/powertoys/hosts-file-editor
    bzw875
        5
    bzw875  
       2 小时 58 分钟前
    ShadowPower
        6
    ShadowPower  
       2 小时 49 分钟前
    我用 SwitchHosts……
    layxy
        7
    layxy  
       2 小时 47 分钟前
    当有很多 host 需要管理的时候还是 SwitchHosts 比较方便,否则手动编辑其实也还好
    Alliot
        8
    Alliot  
       2 小时 44 分钟前
    冷知识: Win+R 打开运行,输入 drivers 回车,就能快速定位到 hosts 文件路径,双击就可以打开啦。
    zictos
        9
    zictos  
       2 小时 36 分钟前
    随便建立一个快捷方式就可以了啊,路径:
    %windir%\system32\notepad.exe %windir%\system32\drivers\etc\hosts
    Belmode
        10
    Belmode  
       2 小时 34 分钟前   ❤️ 1
    xqzr
        11
    xqzr  
       1 小时 38 分钟前
    Win+R 或 创建快捷方式
    sudo notepad drivers\etc\hosts
    yidev
        12
    yidev  
       1 小时 35 分钟前
    我要是发送一个 hosts 快捷方式到桌面, 阁下又该如何应对?
    Mark24
        13
    Mark24  
       1 小时 33 分钟前
    sudo vim /etc/hosts
    chendy
        14
    chendy  
       1 小时 29 分钟前
    我的方法:
    1. 用 vscode 打开,保存的时候会提示要管理员权限,然后确认就行了
    2. 用 Power toy 里的 hosts 工具
    asdasdqqq
        15
    asdasdqqq  
       46 分钟前
    switchhosts
    opengps
        16
    opengps  
       41 分钟前
    我的 notapad++里常年吧 hosts 设置为第一个打开的文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3185 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.