用C#执行vbs脚本文件

    最近Windows服务器自动备份占用磁盘快满了,之前的解决的方法是编写vbs脚本自动压缩备份文件,需要在windows设置计划任务来执行,最近发现计划任务执行失败了,还得重新登录windows重启计划任务,比较麻烦。那么有没有办法不用登录windows用C#代码来执行vbs脚本吗?当然强大的C#是可以的。本文介绍用C#执行vbs脚本文件。

vbs脚本是什么?

    VBScript(Visual Basic Scripting Edition)是一种脚本语言,通常用于在 Windows 环境下执行脚本任务。它是基于 Visual Basic 语言的,可以使用类似于 Visual Basic 的语法编写脚本。VBScript 可以执行许多任务,例如文件操作、文本处理、自动化应用程序、系统管理等。它通常被用于编写 Windows 脚本文件(.vbs 文件),这些文件可以在 Windows Script Host (WSH) 或其他 VBScript 解释器上运行。

    VBScript 支持许多常见的编程结构,如变量、运算符、条件语句、循环语句、函数等,也可以使用 ActiveX 控件和 COM 对象来实现更高级的操作,例如访问 Windows API、使用网络协议等。

用C#执行vbs脚本文件

    在 C# 中,可以使用 System.Diagnostics.Process 类来执行 VBScript(VBS)脚本。示例代码如下:

using System.Diagnostics;
//欢迎关注:dotnet开发跳槽 ...
string vbscript = "d:\\dotnettest.vbs";
Process.Start("cscript.exe", vbscript);

在d盘用记事本新建文件另存为文件类型为vbs,并在文件内输入如下代码:

dim a,b
a=1
b=2
msgbox "anwer:"+cstr(a+b)

执行效果如下:

3fb66c465c81d39e97dbb0d4d1fdab6a.png

    在上面的代码中,vbscript 变量应该包含你要执行的 VBS 脚本的路径。Process.Start() 方法用于启动一个新的进程,并指定要执行的命令行参数,这里的参数是 cscript.exe,用于执行 VBS 脚本,并传递了要执行的脚本文件路径。

    本案例中VBScript脚本的意思是,新建了两个变量,并分别赋值,最后以弹窗方式打印出结果。

    当 VBS 脚本执行完成后,它的输出将被发送到控制台。如果需要获取 VBS 脚本的输出,可以使用 Process.StandardOutput 属性来获取输出流,并读取它的内容。另外,可以使用 Process.WaitForExit() 方法等待脚本执行完成。

    最后需要注意的是,执行 VBS 脚本时需要确保系统中已经安装了 VBScript 解释器。

结语

    本文讲述了vbs脚本文件的用处和怎么用C#执行vbs脚本文件,代码很简单,但是如果你网站是windows服务器,这确实能帮你解决很多问题。

版权声明:本文来源于网友收集或网友供稿,仅供学习交流之用,如果有侵权,请转告小编或者留言,本公众号立即删除。

-

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值