バッチスクリプトでhostsファイルのすべての内容をクリアしようとしています
これが私のコードです:
@echo off
cd %SYSTEMDRIVE%:\Windows\System32\drivers\etc
takeown /f hosts
icacls hosts /grant %username%:w
echo > hosts
バッチ実行後、hostsファイルは影響を受けていないように見えます。何を変更すればよいですか?
バッチスクリプトでhostsファイルのすべての内容をクリアしようとしています
これが私のコードです:
@echo off
cd %SYSTEMDRIVE%:\Windows\System32\drivers\etc
takeown /f hosts
icacls hosts /grant %username%:w
echo > hosts
バッチ実行後、hostsファイルは影響を受けていないように見えます。何を変更すればよいですか?
これが私が見つけた解決策です。なぜ機能するのかはよくわかりませんが、ほとんどの場合機能します
@echo off
takeown /f C:\Windows\System32\drivers\etc\hosts
icacls C:\Windows\System32\drivers\etc\hosts /grant %username%:w
echo # > C:\Windows\System32\drivers\etc\hosts
echo.
echo.
ipconfig /flushdns
echo.
echo.
echo All sites restored!
pause
新しいブラウザを開こうとすると、うまく機能します。現在ブラウザを開いている場合、動作しません。そのための提案はありますか?
(Chrome を使用)