2016-08-19 4 views
0

バックアップを行うバッチスクリプトを作成しています。バックアップホストファイルのバッチスクリプト

"ホスト"ファイルのコピーは、次の条件で作成する必要があります。 "システム"のホスト "ファイルにコメントのないエントリが含まれている場合はコピーします"。

アイデア?コメント行として

+1

ようこそ。あなたが[どのように私は良い質問をするのですか?](http://stackoverflow.com/help/how-to-ask)を必ず読んでください。それを覚えておいてください。 –

+0

。あなたの*具体的な質問は何ですか? StackOverflowは無料のコーディングサービスではありません。 – aschipfl

答えて

0

あなたのhostsファイルに、この"#"文字列で始まるので、 あなたはより多くのヘルプについて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

ありがとう!私は窓の更新後にこの方法を試してみましょう(; -_-) –