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