2016-08-19 3 views
0

백업을 수행하는 배치 스크립트를 작성하고 있습니다.백업 호스트 파일 용 일괄 처리 스크립트

"호스트"파일의 복사본을 다음 조건으로 작성해야합니다. "시스템"호스트 "파일에 주석 처리가되지 않은 항목이 있으면 복사 한 다음"복사하십시오.

아이디어가 있으십니까?

+1

안녕하세요. [좋은 질문을하는 방법] (http://stackoverflow.com/help/how-to-ask)을 읽었는지 확인하십시오. 그걸 염두에두고 지금까지 얻은 것을 포함 시키십시오. –

+0

좋아요. 그리고 당신의 * 구체적인 * 질문은 무엇입니까? StackOverflow는 무료 코딩 서비스가 아닙니다! – aschipfl

답변

0

주석 처리 된 라인이 귀하의 호스트 파일에이 "#" 문자열로 시작하는 것처럼, 그래서 당신은 더 많은 도움에 대한 Find /?

를 들어 지정된 문자열 "#"

을 포함하지 않는 모든 행을 표시 할 Find /V "#"를 사용한다 다음과 같이 할 수 있습니다.

@echo off 
Rem Batch script to copy uncommented entries of your hosts file 
set "BackupHostsFile=%userprofile%\Desktop\BackupHostsFile.txt" 
If Exist "%BackupHostsFile%" Del "%BackupHostsFile%" 
set "hostspath=%windir%\System32\drivers\etc\hosts" 
Rem Find /V "#" : To display all lines NOT containing the specified string "#" 
for /f "delims=" %%a in ('Type "%hostspath%" ^| find /v "#"') Do (
    If Not %%a=="" echo %%a >> "%BackupHostsFile%" 
) 
Start "" "%BackupHostsFile%" 
+0

감사합니다. Windows 업데이트 후이 방법을 시도합니다 (; -_-) –

관련 문제