bat 批处理脚本
目录:
1:ping多个不同服务器IP
2:每隔一段时间清一次DNS缓存
3:将一个文件夹中的所有文件,分别保存在一个新文件夹中,以保持每个文件夹一个文件
功能1:ping多个不同服务器IP
环境开通防火墙后,经常需要对其他不同服务器进行网络连通测试。这时就需要ping多个不同服务器,这里简单列了一个windows下的批处理文件,简单做下备忘。
步骤:
1、在一个文件夹,先保存一个ping.txt的文件,存放不同机器的ip地址。
10.9.16.91
10.9.16.92
10.9.16.93
10.9.16.97
2、在相同文件夹,编写一个pingtest.cmd的程序文件,用于进行连通性测试。
格式如下:
echo ------------lost connection ip list------------> err.txt
@echo off
for /f %%i in (ip.txt) do (
ping %%i -n 1
if errorlevel 1 echo %%i >>err.txt
)
notepad err.txt
执行完成后,会将执行失败的IP存到err.txt文件中。
------------lost connection ip list------------
10.9.16.91
10.9.16.92
10.9.16.97
功能2:每隔一段时间清一次DNS缓存
预期目标:每隔一段时间清一次DNS缓存,清之前打印当前机器的DNS情况,并将更新时间与次数都打印输出到一个文件中。
实现:脚本开始执行后,需要手动关闭dos窗口才会终止,否则会一直执行。
@echo off set "a=0"
echo *********定时清理缓存开始*********>>D:\flushdns_01.txt,D:\flushdns_02.txt
echo 日期,时间,次数>>D:\flushdns_01.txt,D:\flushdns_02.txt :loop ipconfig /displaydns >>D:\flushdns_02.txt ipconfig /flushdns set /a "a=%a%+1" echo %date%,%time%,第%a%次 >>D:\flushdns_01.txt,D:\flushdns_02.txt
timeout /t /nobreak > nul goto loop
说明:
ipconfig /displaydns >>D:\flushdns_02.txt 即,将查看DNS结果输出到指定目录中。
timeout /t 5 /nobreak > nul 表示,等待5秒。有的机器可能不支持,需要先手动在dos窗口下执行下,如果不支持,则需要做下简单配置。
参考网上找到的一个小程序
@echo off
setlocal enabledelayedexpansion
set "a=0"
:loop
start "" /b /wait "1.bat"(要执行的程序)
set /a "a=!a!+1"
echo 次数!a!
if %a%==(执行的次数) exit
goto loop
功能3:将一个文件夹中的所有文件,分别保存在一个新文件夹中,以保持每个文件夹一个文件
步骤:
1、将d:\test目录下10个文件的文件名称打印到一个新文件夹ip.txt中。
2、通过for循环获取到ip.txt中的每行文件,每一个文件名称创建一个文件夹,并且将该文件移动到新建的文件夹中。
@echo on
d:
cd d:\test
dir *.* /B >d:\test\ip.txt
for /f %%I in (d:\test\ip.txt) do md d:\test\%%~nI && move %%I d:\test\%%~nI\%%I
说明:
1、for /f %%I in (d:\test\ip.txt) do md d:\test\%%~nI && move %%I d:\test\%%~nI\%%I
这行脚本在dos环境下直接执行需要将%%I转换为%I。
在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable 而不要用 %variable。
2、%%~nI 表示只取变量中的文件名称,还有其他很多取值方式。
3、md ip 创建一个文件夹
bat 批处理脚本的更多相关文章
- 【转载】BAT 批处理脚本教程
来源:http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html BAT 批处理脚本 教程 第一章 批处理基础第一节 常用批处 ...
- Windows Bat 批处理脚本
Windows Bat 批处理脚本 – Getting Started – Variables – Return Codes – stdin, stdout, stderr – If/Then Con ...
- BAT 批处理脚本 教程 【转】
BAT 批处理脚本 教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令 ...
- 转:windows BAT 批处理脚本教程
转自:http://www.cnblogs.com/mq0036/p/3412171.html BAT 批处理脚本教程 第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文 ...
- 【转】BAT 批处理脚本 教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...
- BAT 批处理脚本 教程
第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...
- .bat批处理脚本让cmd命令行提示符cd到工作目录 (转)
打开cmd,检查命令行提示符所在的默认位置(目录),进入该目录用notepad++创建一个文件,输入 @echo offrem 这个符号表示该行是注释.rem 进入f盘,需要先切换盘符,成功后才能进入 ...
- [转]BAT 批处理脚本 教程
第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...
- BAT 批处理脚本教程
第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以 ...
- 快速安装字体.bat批处理脚本
因为经常要做些美工,暑假才换的笔记本上还没装什么字体,这次找到了字体资源,索性一次性装了~ 下载下来的字体包是\(.zip\)压缩文件,解压后如果一个个点\(.ttf\)文件来安装比较麻烦,所以写了一 ...
随机推荐
- Java:IO流之字符流缓冲区详解
字符流缓冲区: 1.缓冲区的出现提高了对数据的读写效率: 2.对应类:BufferedWriter.BufferedReader: 3.缓冲区要结合流才可以使用: 4.在流的基础上对流的功能进行了增强 ...
- BackgroundWorker组件学习
今天看到别人的博客中提到了BackgroundWorker组件.在现在的系统中有见到过这个组件,由于实际应用的系统中逻辑比较复杂所以也没深入去看.今天凑巧看到了一个关于BackgroundWorker ...
- json 字符串转换成对象,对象转换成json字符串
json 字符串转换成对象,对象转换成json字符串 前端: 方法一: parseJSON方法: [注意jquery版本问题] var str = '{"name":&qu ...
- Sails 关闭自动路由 Automatic Routes 功能。
Sails 关闭自动路由 Automatic Routes 功能. Sails 中的路由两种:Custom Routes 和 Automatic Routes,自定义路由和自动路由.详见文档: Sai ...
- 16.allegro元件手动摆放[原创]
一.手动摆放 --- -- 一个个摆放 二.全局设置 --- 这里都是全局的 显示信息 三.快速摆放所有元件 -- ---- 四.显示的内容很多,我们来设置下显示 -- 1 --- 2 --- 3 - ...
- armeabi,armeabi-v7a ,x86 和mips 都是什么?
首先要明白ABI的概念: ABI(Application Binary Interface)实际就是指应用程序基于哪种指令集来进行编译,我们能用到的ABI 也就四种 armeabi,armeabi ...
- 关于何时view.setLayoutParams(params);
1,从view得到LayoutParams params LayoutParams params = view.getLayoutParams(); 2,可以从用params.height得到当前v ...
- [Golang]使用自建代理访问指定网站
由于爬虫过于频繁访问某一个网站而被禁ip,只因为贪恋一时爽快而忘记了使用代理,这大概是大多数爬虫初学者遇到的问题吧.但是有一些网站不只是爬虫需要访问,人也是需要访问的.这时候就需要使用代理服务器来访问 ...
- 《OD大数据实战》Sqoop入门实例
官网地址: http://archive.cloudera.com/cdh5/cdh/5/sqoop-1.4.5-cdh5.3.6/SqoopUserGuide.html 一.环境搭建 1. 下载 s ...
- android 事件处理机制之requestDisallowInterceptTouchEvent
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action.当有多个层级的View时,在父层级允许的情 况下,这个action会一直向下传递直到遇到最深层的Vi ...