我希望能夠有一個2選項批處理文件,該文件可以寫入四行文字,並且還可以刪除這些特定行而不擦除其中的其他行主機文件。我有一個腳本,我在這裏找到:Windows Batch: How to add Host-Entries?,我編輯爲我自己的用途,但我很難在如何去解決這個問題,因爲我很新,編寫批處理文件。想你們可以幫助我嗎?製作批處理文件以向主機添加/刪除特定行文件
@echo off
REM ...fluff removed...
:ACCEPTED
setlocal enabledelayedexpansion
::Create your list of host domains
set LIST=(osu.ppy.sh a.ppy.sh c.ppy.sh c1.ppy.sh)
::Set the ip of the domains you set in the list above
set osu.ppy.sh=178.62.57.37
set a.ppy.sh=178.62.57.37
set c.ppy.sh=178.62.57.37
set c1.ppy.sh=178.62.57.37
:: deletes the parentheses from LIST
set _list=%LIST:~1,-1%
::ECHO %WINDIR%\System32\drivers\etc\hosts > tmp.txt
for %%G in (%_list%) do (
set _name=%%G
set _value=!%%G!
SET NEWLINE=^& echo.
ECHO Carrying out requested modifications to your HOSTS file
::strip out this specific line and store in tmp file
type %WINDIR%\System32\drivers\etc\hosts | findstr /v !_name! > tmp.txt
::re-add the line to it
ECHO %NEWLINE%^!_value! !_name!>>tmp.txt
::overwrite host file
copy /b/v/y tmp.txt %WINDIR%\System32\drivers\etc\hosts
del tmp.txt
)
ipconfig /flushdns
ECHO.
ECHO.
ECHO Finished, you may close this window now.
GOTO END
:END
EXIT
我該如何去實現這個腳本?它可以自行運行,因爲即使在管理員中運行,它似乎也不會刪除這些行。雖然我可能是錯的,因爲我真的不知道自己在做什麼。我非常感謝你的幫助。 –