批量修改Xshell登陆文件.vbs
2013-01-01 00:59
591 查看
CRT可以在Session下修改Properties,从而批量修改配置文件
'2012年12月29日19:06:59 用于修改Xshell登陆文件 On Error Resume Next Const ForReading = 1 Const ForWriting = 2 Const Forappending = 8 Dim check 'check = "ReadOnly" GETINFO = inputbox("请输入”passwd,enablepasswd” :" & vbcrlf & _ "此脚本请在登陆文件所在目录运行" & vbcrlf & _ "登录名默认admin,如有改变请自行修改脚本" ,_ month(NOW) &"月" & day(NOW)& "日"&" "&"修改自动登陆文件" ,_ "y7Gw$ka6*,(UhFg2g!X") ArryPwd = split(GETINFO ,",") passwd = ArryPwd(0) enablepasswd = ArryPwd(1) Set fso = CreateObject("Scripting.FileSystemObject") path = fso.GetFile(Wscript.ScriptFullName).ParentFolder 'msgbox ShowFileList(path) ShowFileList(path) Set NameList = fso.OpenTextFile(".\name.ini") DO While NameList.AtEndOfStream <> True INIFileName = NameList.ReadLine if INIFileName <>"" then Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Expect_0",":" Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Send_0","admin" Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Expect_1",":" Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Send_1",passwd Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Expect_2",">" Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Send_2","enable" Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Expect_3",":" Read_WriteINI INIFileName ,"CONNECTION:AUTHENTICATION","ExpectSend_Send_3",enablepasswd end if loop msgbox "已完成" NameList.close fso.getfile(".\name.ini").delete '删除文件 set fso = nothing '###################################################### Function Read_WriteINI(INIFilePath,INISection, ININame, INIVlaue) Dim fso, strLine, j, strRead Set fso = CreateObject("Scripting.FileSystemObject") Set IniFile = fso.opentextfile(INIFilePath, 1) Do Until IniFile.atendofstream strLine = IniFile.readline If Trim(strLine) = "[" &INISection & "]" Then i="find" 'msgbox "找到小节名" elseif i="find" and strLine <> "" then '查找Section后的Name,空行loop if InStr(strLine, "[")>0 and Trim(strLine) <> "[" &INISection & "]"then exit do '下一节点退出 else j=split(strLine,"=") if ININame=trim(j(0)) then '查找参数 strRead = trim(j(1)) '读值 ' msgbox strRead strRpl = strLine exit do end if end if end if Loop IniFile.Close Read_WriteINI = strRead 'msgbox strRead 'if check <> "ReadOnly" then Set IniFile = fso.OpenTextFile(INIFilePath, ForReading,true) OldAll = IniFile.ReadAll IniFile.Close NEWALL = Replace(OldAll,strRpl, ININame&"="&INIVlaue) Set IniFile = fso.OpenTextFile(INIFilePath, ForWriting) IniFile.Write NEWALL IniFile.Close Set fso = Nothing 'end if End Function Function ShowFileList(folderspec) Set fso = CreateObject("Scripting.FileSystemObject") Set testFile = fso.OpenTextFile(".\name.ini",2,true) Dim fso, f, f1, fc, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(folderspec) Set fc = f.Files For Each f1 in fc s = f1.name testFile.writeline folderspec&"\"&s x = x &" " &s ' Read_WriteINI ".\"&s,"CONNECTION:AUTHENTICATION","ExpectSend_Expect_0","regt ggwerwerrrrrr3" Next ShowFileList = x testFile.close set fso = nothing End Function
相关文章推荐
- vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)
- vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)
- 批量修改xshell登录文件的方法
- 基于命令的批量修改文件内容
- vbs脚本实现修改DNS和清空IE临时文件功能
- 巧妙地批量修改unity本地文件的参数
- 利用PHP批量修改文件名称
- 如何利用eclipse实现批量修改文件的编码方式
- linux 批量修改文件及子文件权限
- 批量修改文件的编码格式
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- sed 批量修改Makefile文件
- 使用perl的expect在禁止root登陆的情况下批量修改root密码
- 批量修改文件和文件夹权限
- perl命令行批量修改文件内容
- 【Linux】使用sed、awk来完成批量修改配置文件的shell设计
- 批量修改文件内容
- windows下批量修改文件(或文件夹)权限或所有者
- Java--获取指定格式的文件并批量修改文件
- 特定条件下批量解压文件改变编码,顺便修改.so.0找不到等一些小问题