linux批处理的方法.docx

linux批处理的方法.docx

ID:62483431

大小:13.41 KB

页数:6页

时间:2021-05-09

linux批处理的方法.docx_第1页
linux批处理的方法.docx_第2页
linux批处理的方法.docx_第3页
linux批处理的方法.docx_第4页
linux批处理的方法.docx_第5页
资源描述:

《linux批处理的方法.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linux批处理的方法由于项目测试的需要,我在自己的Linux笔记本上用虚拟机搭了一个weblogic测试服务。随之就碰到了一个问题,每次都是要在终端中键入一堆cd命令寻找目录,非常繁琐,于是我就想写一个批处理来启动服务。以前在windows下写过批处理,但是对于Linux我连基本的操作都不会,更别说写批处理了,经过半个小时的查找资料和实验,最后批处理还是出来了。我的操作系统是SuSE10,weblogic安装在root目录下,实例目录为/domains/ctcpstest7001,我新建了一个文本文件,用gedit打开,写入如下代码:cdbea/user_projects/doma

2、ins/ctcpstest7001;./startWebLogic.sh编辑完以后保存,但是此时该文件还不是一个可执行文件,如果想要在终端中执行它,可以在文件上右键—属性—权限页签,选择“执行”复选框,然后关闭。此时在文件上双击,系统会提示选择运行方式,此时选择在终端中运行就可以了,不同的操作系统提示信息应该会有所区别。如此简单的两行批处理,却费了我半个小时,主要是有以下问题开始不知道:1、SuSE下创建批处理文件时,不象windows可以直接创建一个bat文件,Linux下只能创建文档文件,然后在权限中开启执行权限。这是让我开始感到迷惑的地方。2、目录名也是

3、让我困惑的,我开始写的是cd/bea/……,执行说找不到该目录,后来改成cdbea/……就可以了,注意bea目录前没有那个反斜杠。目前脚本还存在一个问题,这个批处理文件只能放在桌面上运行,也就是说脚本中的目录是固定的。我希望能使用批处理读出weblogic的安装目录,然后用变量替换。但是鉴于我目前的水平,还是以后再说吧。脚本虽然简单,但是对我来说却具有里程碑意义,有点类似于JAVA程序里的第一个Helloworld。批处理命令与变量1:for命令及变量基本格式:FOR/参数%variableIN(set)DOcommand[comman

4、d_parameters]%variable:指定一个单一字母可替换的参数,如:%i,而指定一个变量则用:%%i,而调用变量时用:%i%,变量是区分大小写的(%i不等于%I)。批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2—%9指输入的第2-9个值;例:netuse\ipipc$pass/user:user中ip为%1,pass为%2,user为%3(set):指定一个或一组文件,可使用通配符,如:(D:user.txt)和(11254)(1-1254),{“(11254)”

5、;第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1-1254)”说明:即从254到1}command:指定对第个文件执行的命令,如:netuse命令;如要执行多个命令时,命令这间加:&来隔开command_parameters:为特定命令指定参数或命令行开关IN(set):指在(set)中取值;DOcommand:指执行command参数:/L指用增量形式{(set)为增量形式时};/F指从文件中不断取值,直到取完为止{(set)为文件时,如(d:pass.txt)时}。用法举例:@echooffecho

6、用法格式:test.bat*.*.*>test.txtfor/L%%Gin(11254)doecho%1.%%G>>test.txt&netuse\%1.%%G/user:administrator

7、find"命令成功完成">>test.txt存为test.bat说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接,如果成功就把该IP存在test.txt中。/L指用增量形式(即从1-254或254-1);输入的IP前面三位:*.*.*为批处理默认的%1;%%G为变量(ip的最后一位);&用来

8、隔开echo和netuse这二个命令;

9、指建立了ipc$后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G为完整的IP地址;(11254)指起始值,增长量,结止值。@echooffecho用法格式:ok.batipFOR/F%%iIN(D:user.dic)DOsmb.exe%1%%iD:pass.dic200存为:ok.exe说明:输入一个IP后,用字典文件d:pass.dic来暴解d:user.dic中的用户密码,直到文件中值取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。