あなたはあなたが何をしているか知っていることを確認している場合:
全体のホストは、単純に新しい内容にファイルを書き換える:
@Echo off
Set "Hosts=%windir%\System32\drivers\etc\hosts"
Copy "%Hosts%" "%Hosts%.bak"
(Echo 127.0.0.1 example1.com
Echo 127.0.0.1 example2.com
Echo 127.0.0.1 example3.com
Echo 127.0.0.1 example4.com
Echo 127.0.0.1 example5.com
) > "%Hosts%"
このバッチは、元のhostsファイルに追加し、追加でコピーを保存します現在のユーザーDocuments
フォルダには&時間hosts_yyyyMMddhhmmss.bak
の問題はありません。
@Echo off
for /f "delims=." %%A in (
'wmic os get LocalDateTime^|findstr ^^[0-9]'
) do Set "Bak=%USERPROFILE%\Documents\Hosts_%%A.bak"
Set "Hosts=%windir%\System32\drivers\etc\hosts"
Copy /Y "%Hosts%" "%Bak%"
(Echo 127.0.0.1 example1.com
Echo 127.0.0.1 example2.com
Echo 127.0.0.1 example3.com
Echo 127.0.0.1 example4.com
Echo 127.0.0.1 example5.com
) >> "%Hosts%"
説明が不十分です。 「以前に追加された」という意味ですか?最後のアップデートで追加された、これまでに追加された? – user2956477
すべてのエントリーを完全に削除することを意味します(#を含む)。ちょうどすべて。 – Clacers