批量文件修改HOSTS文件

时间:2017-02-04 23:20:39

标签: batch-file

Windows 10批处理文件:

我写了一个我认为简单的批处理(.bat)文件,这样当我修改我的计算机HOSTS文件时,我就可以运行批处理文件并将其复制到位。我通常重命名现有的hosts文件进行备份。问题似乎是在复制命令......某种拒绝访问(我相信)。在坚果壳中,我正在编辑HOSTS.txt。我的批处理文件将其重命名为HOSTS,复制到正确的位置,然后将其重命名(在我的本地文件夹中)回到HOSTS.txt。在此期间,我备份现有的hosts文件,保存我修改过的最后3个版本。

代码如下:

  IF "%OS%"=="Windows_NT" ( 
  Set sDestination="%windir%\System32\Drivers\etc"
) Else (
  Set sDestination="%winbootdir%\Hosts")
Goto DoWork

:DoWork
Ren HOSTS.txt   HOSTS
echo Backing Up Existing HOSTS Files!
IF EXIST %sDestination%\HOSTS*.* ATTRIB +A -H -R -S %sDestination%\HOSTS*.* > NUL
IF EXIST %sDestination%\HOSTS-3.txt DEL %sDestination%\HOSTS-3.txt > NUL
IF EXIST %sDestination%\HOSTS-2.txt REN %sDestination%\HOSTS-2.txt HOSTS-3.txt > NUL
IF EXIST %sDestination%\HOSTS-1.txt REN %sDestination%\HOSTS-1.txt HOSTS-2.txt > NUL
IF EXIST %sDestination%\HOSTS REN %sDestination%\HOSTS HOSTS-1.txt > NUL

echo Copy Modified HOSTS file to: %sDestination%!
IF EXIST %sDestination%\NUL COPY /Y HOSTS %sDestination%\

::Rename file back to original name
echo Cleanning Up........
Ren HOSTS HOSTS.txt
GOTO Success

0 个答案:

没有答案