计算机名DNS网关IP(大家可以用来学习)

2019-09-19 06:57:27丽君

ping /n 15 127.0.0.1 >nul
exit

:errorselect5
echo 选择错误,请重新选择
goto restart5
:errorselect1
echo 选择错误,请重新选择
goto restart1

:netghost
color 0a
cls
echo --------------------------------------------------------
echo.
echo 说明
echo 本批处理可以按要求设置GHOST服务器的
echo 相关信息,并自动调用GHOSTSERVER程序
echo 以方便设置.本批处理只支持单网卡,网
echo 络属性名称为"本地连接".否则此批处理
echo 不适用或者达不到预期的效果.此脚本为
echo 现场使用版,即当前的设置只对脚本运行
echo 中起作用,脚本运行时非正常退出时也达
echo 不到预期的效果,谢谢使用
echo -------------------------------------------------------
echo.
echo 1.进入设置GHOST服务器
echo.
echo 2.自动还原以前设置
echo.
echo 3.返回主菜单
echo.
echo 请输入1,2或3,输入其他字符,后果自负.

:restart
set /p select=请输入:
set /a select=%select%-0
if %select%==1 goto config1
if %select%==2 goto config2
if %select%==3 goto main
if %select% gtr 3 goto errorselect
:config1
set /p ip1=请输入当前GHOST服务器需要使用的IP地址:
set /p mask1=请输入当前GHOST服务器需要使用的子网掩码:
echo @echo off >%systemroot%netghost.bat
echo echo 备份当前的网络设置 >>%systemroot%netghost.bat
echo ipconfig /all ^>%systemroot%ipconfigbackup.txt>>%systemroot%netghost.bat
echo echo 当前网络设置备份完成>>%systemroot%netghost.bat
echo echo 清除当前DNS,网关设置>>%systemroot%netghost.bat
echo netsh interface ip delete address "本地连接" gateway=all ^>nul >>%systemroot%netghost.bat
echo netsh interface ip delete dns "本地连接" all ^>nul >>%systemroot%netghost.bat
echo echo 配置当前网络设置 >>%systemroot%netghost.bat
echo netsh interface ip set address "本地连接" source=static %ip1% %mask1% ^>nul >>%systemroot%netghost.bat
echo echo 当前网络设置完毕 >>%systemroot%netghost.bat
echo echo 启动GHOST服务端程序 >>%systemroot%netghost.bat
echo start ghostsrv83.exe >>%systemroot%netghost.bat
echo del %%systemroot%%netghost.bat >>%systemroot%netghost.bat
echo exit >>%systemroot%netghost.bat
%systemroot%netghost.bat
exit

:config2
find /i "IP Address" %systemroot%ipconfigbackup.txt >ipaddr.txt
for /f "skip=2 tokens=15" %%p in (ipaddr.txt) do set ipaddr=%%p
find /i "Subnet Mask" %systemroot%ipconfigbackup.txt >subnetmask.txt
for /f "skip=2 tokens=15" %%b in (subnetmask.txt) do set sub=%%b
find /i "Default Gateway" %systemroot%ipconfigbackup.txt >gateway.txt
for /f "skip=2 tokens=13" %%g in (gateway.txt) do set gate=%%g
find /i "DNS Servers" %systemroot%ipconfigbackup.txt >dnss.txt
相关文章 大家在看