我真的想了解所写的内容,因为有时我和提问者有同样的问题,也想了解更多。我尝试搜索某些术语,但结果却更加困惑。如果问题的答案显而易见,我很抱歉,我仍然想提出我的问题。
我的问题与我在此网站上发现的问题类似:如何在 Windows 10 中为特定用户阻止特定网站
据我所知。答案似乎正是我想要的。使用一些快捷方式在工作模式和“空闲”/非工作模式之间切换。所以我想尝试一下。但我在第一步就卡住了。
第一步是:使用文本编辑器(如记事本)创建两个脚本(“批处理文件”)。每个脚本都会更改文件 C:\Windows\System32\Drivers\etc\hosts,具体取决于您处于 Slack 模式还是 Work 模式。
我搜索了如何制作批处理文件,我发现我只需要保存一个带有 .bat 的记事本文档。所以我像回答者提到的那样制作了“work.bat”文件和“slack.bat”文件(但没有大写字母,这是必要的吗?)。它们仍然是空的,在我的下载文件夹中,因为我认为我需要先执行下一步:
在命令提示符窗口中,将 C:\Windows\System32\Drivers\etc\ 中的现有 hosts 文件复制到 hosts.old hosts.work 和 hosts.slack(可以更改名称以收集无辜者)。制作 hosts.old 是一种安全措施。
我尝试通过在搜索栏中输入 cmd 来打开命令提示符窗口。然后我卡住了。我能够找到“etc”文件夹,不是使用 cmd,而是使用文件资源管理器(抱歉,我没有使用英语系统,所以可能名字不对)。我不明白将现有 hosts 文件复制到 hosts.old、hosts.work 和 hosts.slack 是什么意思。因为我没有 hosts.old、host.work 或 host.slack 文件(我已复制了 etc 文件夹中的原始 hosts 文件并将其放在新文件夹中,因此也许我可以以某种方式将其设为 hosts.old)。即使我有,我是否只需打开 hosts 文件,复制其内容,然后打开 hosts.work 文件将其粘贴进去?
我应该自己在 etc 文件夹中创建这 3 个文件吗?如果是,我是否需要使用命令提示符窗口来执行此操作或使用 .bat 文件,或者我应该使用文件资源管理器中找到的 etc 文件夹来创建文件?
然后编辑 hosts.work 文件以添加您想要阻止的站点并将它们定向到 127.0.0.1,以使它们无法访问。
我想我知道如何做到这一点。我看到一个视频说我可以以管理员身份运行记事本,然后转到 etc 文件夹并编辑文件。
批处理文件“A”,“SLACK.BAT”,将 hosts.slack 复制到 hosts 。它应该放在路径中,也许是 c:\windows\system 32,然后为了方便起见,在桌面上创建一个快捷方式。
echo off
rem SLACK.BAT
C:
cd \Windows\System32\Drivers\etc
copy hosts.slack hosts
ipconfig /flushdns
批处理文件“B”,“WORK.BAT”,将 hosts.old* 复制到 **hosts.work。它应该放在路径中,也许是 c:\windows\system 32,然后为了方便起见在桌面上创建一个快捷方式。(回答者在这里使用了 * 和 **,将其加粗会造成一些麻烦,所以我没有将这部分加粗)
echo off
rem WORK.BAT
C:
cd \Windows\System32\Drivers\etc
copy hosts.work hosts
ipconfig /flushdns
我认为这就是我应该放入 .bat 文件中的内容,但我不确定,所以我会在这里问。我是否将第一个代码放入 slack.bat 中,将第二个代码放入 work.bat 中?如果它将“host.old”复制到 hosts.work,这是否意味着我想要阻止的所有必须放入 hosts.work 中的网站都将被 hosts.old 替换?如果是,那么这是否意味着我必须每次都写下我想要阻止的网站?