当前位置: 首页 > news >正文

vbs 技巧6则

1 vbs 判断shell 程序运行结束的代码

 

比如要通过vbs 调用format格式化d: 盘,可以使用如下代码

 

 Set oExec=WshShell.exec("c:\windows\system32\format.com d: /fs:ntfs /q /y")


Do While oExec.Status = 0
     WScript.Sleep 100
Loop
 
2 vbs得到程序运行路径
 
Set   WshShell=WScript.CreateObject( "WScript.Shell")    '得到程序所在的当前路径


Path_init_file=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))& "nicinfo.ini"   '设置配置文件为当前路径下的nicinfo.ini
 
3 判断文件是否存在
 
Set objFSO = Createobject("Scripting.FileSystemObject")
If  objFSO.Fileexists(path_init_file) Then 
'msgbox("fil now")
else
'msgbox("fil now ---")
    exit sub
end if
 
4 读取文件
 
Set fso=CreateObject("Scripting.FileSystemObject")
Set file=fso.OpenTextFile(Path_init_file,ForReading)

While (Not file.AtEndOfLine)
  
  msg=file.ReadLine
  msgbox(msg)
Wend
file.Close
Set file=Nothing
Set fso=Nothing
 
5 判断有没有d:盘,如果有,调用第一条,格式化d:
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives
For Each objDrive in colDrives
    if (objDrive.DriveLetter="D") then 
    'msgbox("have d exit")
    '有d盘直接退出,什么也不做
    exit sub
    else
    diskdnotexist="1"
    end if
Next
 
6 写文件,先判断文件是否存在,不存在,创建然后写。
 
Set   WshShell=WScript.CreateObject( "WScript.Shell")    '得到程序所在的当前路径
Path_log_file=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))& "nicinfo.log"    '设置日子文件为当前路径下的nicinfo.log

'判断日志文件是否存在,如果不存在,创建
Set logfso=CreateObject("Scripting.FileSystemObject")
If  logfso.Fileexists(Path_log_file) Then 
'msgbox("file exist")
else
  set ts=logfso.CreateTextFile(Path_log_file, True)
  ts.close
end if

'写日志

Set logfile=logfso.OpenTextFile(Path_log_file,8)
rtime=cstr(now())
logfile.write(logmsg+rtime + vbCrLf)
logfile.write("写一行" + vbCrLf)
logfile.Close
 
 
 
 

相关文章:

  • WordPress 2.6 翻译基本完成,请您纠错
  • Subversion+TortoiseSVN 版本控制
  • 使用 UNIX 的 10 个良好习惯
  • vmstat参数说明
  • KDE致力于发展Wayland和Frameworks 5.0
  • about jni
  • poj1978
  • 从高朋裁员说起——山寨,不是创新的“中国模式”
  • linux系统下查看硬件信息
  • 领域驱动设计和实践
  • Windows 7的预备知识系列之一:Windows 7启动与停止
  • C#后台,执行前台js 脚本
  • VMware vCenter 添加ESX(i)宿主机
  • 美国人的婚姻方式
  • 软件设计:“度”、“裁剪”与“变通”
  • ES6 学习笔记(一)let,const和解构赋值
  • JAVA多线程机制解析-volatilesynchronized
  • Lucene解析 - 基本概念
  • MQ框架的比较
  • Phpstorm怎样批量删除空行?
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 阿里云应用高可用服务公测发布
  • 基于web的全景—— Pannellum小试
  • 开源地图数据可视化库——mapnik
  • 人脸识别最新开发经验demo
  • 想写好前端,先练好内功
  • 再次简单明了总结flex布局,一看就懂...
  • 06-01 点餐小程序前台界面搭建
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • !!Dom4j 学习笔记
  • #{}和${}的区别?
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (solr系列:一)使用tomcat部署solr服务
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十五)使用Nexus创建Maven私服
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)认识微服务
  • (译) 函数式 JS #1:简介
  • (转)3D模板阴影原理
  • (转)linux 命令大全
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)树状数组
  • .FileZilla的使用和主动模式被动模式介绍
  • .naturalWidth 和naturalHeight属性,
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET6 命令行启动及发布单个Exe文件
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET学习教程二——.net基础定义+VS常用设置
  • .php文件都打不开,打不开php文件怎么办