windows 批处理小记

@echo off &setlocal enabledelayedexpansion
echo 修改hosts文件
::type c:\windows\system32\drivers\etc\hosts^ | findstr /n ".*"
:main
echo  ===============================
echo   请选择需要进行的操作
echo  ===============================
echo.
echo  1. 添加hosts       2. 修改hosts
echo.
echo  3. 清空hosts       4. 显示当前hosts内容
echo.
echo  5. 退出            6. 清屏 
choice /c:123456 /m:请输入数字:
if errorlevel 6 goto clear
if errorlevel 5 goto end
if errorlevel 4 goto type
if errorlevel 3 goto del
if errorlevel 2 goto change
if errorlevel 1 goto add

:add
echo  -------------------------------
set /p domain=请输入域名:
echo  -------------------------------
set /p ip=请输入IP:
echo  -------------------------------
echo %ip% %domain% >>c:\windows\system32\drivers\etc\hosts
if errorlevel 0 (echo 修改成功) else (echo 修改失败)
choice /c:123 /m:1返回,2ping测试,3退出:
if errorlevel 3 goto end
if errorlevel 2 goto ping
if errorlevel 1 goto main
:ping
echo ----------------开始进行ping测试----------------
for /f "delims=[] tokens=2 " %%i in (‘ping -n 1 %domain%^|findstr [‘) do (if %ip% == %%i (echo ----------------ping测试成功----------------) else (echo ----------------ping测试失败,请重新修改----------------))
goto choice
:type
echo 当前hosts内容:
echo  -------------------------------
type c:\windows\system32\drivers\etc\hosts^ | findstr /n ".*"
echo  -------------------------------
echo.
goto choice

:clear
cls
goto main
:del
del /Q c:\windows\system32\drivers\etc\hosts
if errorlevel 0 (echo 清除成功) else (echo 清除失败)
type nul >c:\windows\system32\drivers\etc\hosts

goto choice
:choice
choice /c:12 /m:继续请按1,退出请按2
REM 应先判断数值最高的错误码
if errorlevel 2 goto end
if errorlevel 1 goto main
:end
exit
时间: 2024-10-12 04:41:47

windows 批处理小记的相关文章

Windows批处理中获取日期和时间

编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢?格式:  %date%结果:  2012-07-31 如何获取时间呢?格式:  %time%结果:  10:21:21.68 这是获取的系统标准格式的日期和时间,但是有时候我们需要使用规定的格式,怎么办呢? 格式:   %date:~x,y%以及%time:~x,y%说明:   x是开始位置,y是取得字符数 比如说我要获取完整的日期和时间,格式:   %date:~0,4%%date:~5,2%%

SQL Server数据库备份:通过Windows批处理命令执行

通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. ----------------------------------------------------------------------------@echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn

常用的Windows批处理

切换执行路径 如果不换盘的话:cd xxx换盘:cd /d xxx 获取当前日期 编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢?格式:  %date%结果:  2012-07-31 如何获取时间呢?格式:  %time%结果:  10:21:21.68 这是获取的系统标准格式的日期和时间,但是有时候我们需要使用规定的格式,怎么办呢? 格式:   %date:~x,y%以及%time:~x,y%说明:   x是开始位置,y是取得字符数 比如说我

windows批处理(.bat)

转自http://www.cnblogs.com/shiney/archive/2011/07/04/2097236.html 本文在运行中有一些小小的问题,我修改了一下,将会在稳重标出 批处理文件是无格式的文本 文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务.当然我们的这个版

windows批处理(cmd/bat)编程详解

reference: http://blog.csdn.net/bingjie1217/article/details/12947327 http://www.cnblogs.com/doit8791/archive/2012/05/20/2511001.html 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多.cmd文件只有在windo

Windows 批处理(cmd/bat)常用命令教程

Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行.编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效 在Windows中善用批处理可以简化很多重复工作 什么是批处理? 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.

windows批处理protoc生成C++代码

1 首先需要生成protoc的可执行文件,具体可以参考  https://www.cnblogs.com/cnxkey/articles/10152646.html 2 将单个protoc文件生成.h和.cc文件 protoc -I=Proto文件路径 –cpp_out=指定输出.h和.cc的目录 Proto文件 3 windows批处理.其实就是在2的基础上增加一个查找proto文件的循环 可以先看看这个 https://www.bbsmax.com/A/n2d9X86Q5D/ 我们改一下就可

Windows批处理脚本陷入死循环问题

Windows批处理脚本陷入死循环问题 现象 bat脚本内容十分简单,就一条命令: start cmd 本意是执行bat脚本,就会弹出cmd窗口.看似很简单的一件事,但是出现了超出意料的事情. 双击刚编写的脚本后,windows就出现了死循环现象,cmd窗口一直不停的弹出,根本无法关闭,最后强制关机. 原因分析 出现死循环的原因在于bat脚本的命名上,bat脚本以cmd.bat命名.双击包含start cmd命令的脚本,该命令会首先找到cmd.bat文件,然后再去执行cmd.bat文件,而该文件

windows批处理语法

#重要说明 文件及目录路径:要使用反斜杠'\',不要使用正斜杠'/' 如:del d:\test2\file\my.txt文件及目录路径:若存在空格,应使用双引号将路径引起来 如:del "d:\program files\file\my.txt"文件及目录名中不能包含下列任何字符:\ / : * ? " < > | 0. 参数 bat批处理文件理论上支持无限多个参数的传入,但最多支持9个参数的获取 例:make_release.bat 258 mslugx 3