자유 게시판
호스트파일 자동적으로 추가가 되게끔 배치파일만들수 있나요?
2023.03.18 13:40
호스트파일에 자동적으로 붙여넣기한 ip주소들 그파일에 적용되게끔
배치파일이 있는지요?
댓글 [3]
-
슈머슈마 2023.03.18 13:47
-
슈머슈마 2023.03.18 22:08
@echo off
set hosts_file=C:\Windows\System32\drivers\etc\hosts
set input_file=ip_list.txt
echo Adding IP addresses to hosts file...
for /f "tokens=1,2" %%a in (%input_file%) do (
echo %%b %%a >> %hosts_file%
)
echo IP addresses added to hosts file.
pause
위의 코드에서 %hosts_file% 변수는 호스트 파일의 경로를 나타내며, %input_file% 변수는 IP 주소를 포함하는 텍스트 파일의 경로를 나타냅니다. 이러한 변수를 수정하여 스크립트를 사용하십시오.
또한 ip_list.txt 파일은 다음과 같이 작성될 수 있습니다.
Copy Code
192.168.0.1 example.com
10.0.0.2 anotherdomain.net
위와 같이 ip_address domain_name 형식으로 한 줄에 하나의 IP 주소와 해당 도메인 이름을 기록합니다.
배치 파일 코드가 도움이 되었기를 바랍니다! -
슈머슈마 2023.03.18 22:48
echo off
set HOSTS_FILE=C:\Windows\System32\drivers\etc\hosts
set TXT_FILE=hosts.txt
for /f "tokens=1,2" %%a in (%TXT_FILE%) do (
echo Adding entry: %%a %%b
findstr /v "%%a" %HOSTS_FILE% > %HOSTS_FILE%.new
echo %%a %%b >> %HOSTS_FILE%.new
move /y %HOSTS_FILE%.new %HOSTS_FILE% > nul
)
echo Done!
pause
아이피주소 데이터 파일을 아래와같은 파일명으로 만든후
파일안의 데이터 유형은 아래와 같이 작성 하시면 됩니다.
그리고 hosts파일의 중복 주소를 확인후 아이피주소 데이터를
추가하게 됩니다.
hosts.txt
192.168.0.1 example.com
호스트파일에 자동 붙여넣기한 ip주소는 자동으로 차단되서
프로그램 실행하여도 (호스트파일에 입력된 주소)는 자동 차단됩니다.
호스트에 IP 추가시
@echo off
reg.exe query "HKU\S-1-5-19" >nul 2>&1 || (PowerShell start -verb runas '%0' %1 & exit)
attrib -h -s -r "%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 test1.com>> "%windir%\system32\drivers\etc\hosts"
echo 127.0.0.1 test2.com>> "%windir%\system32\drivers\etc\hosts"
attrib +r "%windir%\system32\drivers\etc\hosts"