vbs脚本读文本内容作参数

vbs脚本读文本内容作参数,第1张

测试成功 看代码:

set fso=createobject("scriptingfilesystemobject")

set file=fsoopentextfile("atxt",1)'"atxt"要改为其绝对路径

do while fileatendofstream<>-1

str=str&filereadline&","

loop

path=split(str,",")

for i=0 to ubound(path) - 1

fsocopyfile path(i),"f:\back\"

next

在单独的CMD下,你这行指令应该是

reg add ""HKCR\\shell\TTPLAYER\Command"" /ve /d """"%ProgramFiles%\TTPlayer\TTPlayerexe /a %1"""" /f

原因是在CMD下双引号也要转义

移到vbs之后,因为同样需要转义,所以需要改为

WSRUN("c:\windows\system32\reg add ""HKCR\\shell\TTPLAYER\Command"" /ve /d """"""""%ProgramFiles%\TTPlayer\TTPlayerexe /a %1"""""""" /f")

另外,这个需要管理员权限,如何以管理员运行vbs你要自己找一下了。

在VBScript中过程分为两类:Sub过程和Funtion过程

一、Sub过程及其调用

Sub过程是包含在Sub和End Sub之间的一组语句,执行 *** 作但不返回值。

Sub过程可以使用参数(由调用过程传递的常数、变量、表达式),如果没有任何参数,则Sub语句必须包括空括号()。

Sub Myproc() msgbox ("hello,world")End Sub

//下面是带有两个参数的Sub过程Sub Myproc(no1,mo2) Msgbox (no1no2)End Sub

调用Sub过程时只要输入过程名及所有参数,各参数之间用逗号隔开

另外还有一种调用方法,就是使用Call语句。如果使用Call语句调用,那么所有的参数都必须包含在括号之内

//下面是两种调用方法Myproc 2,3Call Myproc(2,3)

二、Funtion过程及其调用

Funtion过程是包含在Funtion和End Funtion之间的一组vbscript语句。与Sub过程类似,但是Funtion过程可以返回值。

Funtion过程可以使用参数(由调用过程传递的常数、变量、表达式)。如果Funtion过程没有任何参数,则Function语句必须包含空括号()。

Funtion过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Funtion过程返回值的数据类型总是Variant。

Funtion Myproc(no1,no2) Myproc = no1no2End Funtion

调用Funtion过程,函数名必须在变量赋值语句的右边或者表达式中,例如:vNo = Myproc(2,3)Msgbox Myproc(2,3)

给过程传递数据的途径是使用参数,参数可以是任何有效的变量名。要从过程获取数据,必须使用Funtion过程。Funtion过程可以返回值,Sub过程不返回值。

既然都生成 exe文件了,要调用vbs当然是可以加参数的,不过通过文件调用的方法肯定是需要vbscriptexe解释执行的

建议如果写exe的话,就直接将vbs代码转为vb6代码就可以了,差别很小,几乎可以复制过来的

以上就是关于vbs脚本读文本内容作参数全部的内容,包括:vbs脚本读文本内容作参数、vbs脚本处理带引号的参数问题、vbscript的过程调用方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9594305.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存