yhkn.net
当前位置:首页 >> BAt调用需要参数的vBs >>

BAt调用需要参数的vBs

bat增加几句话echo a.vbs的第1句>a.vbsecho a.vbs的第2句>>a.vbsecho a.vbs的第3句>>a.vbsecho a.vbs的第4句>>a.vbsecho set y=5000>>a.vbsecho a,vbs的第x句>>a.vbsecho a,vbs的最后一句>>a.vbsC:\SecureCRT /script c:\a.vbs /log c:\b.log /ssh2 /L monitor /P 22 /PASSWORD monitor 192.168.130.11如果a.vbs的内容较多,可以用其他方法生成a.vbs

VBS中接收外部传值的,在vbs中用WScript.Arguments(0)这个参数进行获取.这里数字0代表接收第一个传值,1代表接收第二个传值,以此类推.以下为一个小举例:myVbsScript.vbs:Wscript.Echo "参数1:" & WScript.Arguments(0) & vbcrlf

vbs脚本中wscript对象里面有个叫arguments的属性,可以返回参数数组 比如说你的bat文件调用vbs时是这样运行vbs的:"c:\123.vbs hello world" 那脚本应该这样写:set argus=wscript.arguments msgbox "此脚本一共有" & argus.count & "个参数" if argus.count=0 then wscript.quit '假如调用时只有路径,后面没跟着参数就退出 else for i=0 to argus.count-1 msgbox argus(i) '把每个空格后面的参数读出来 next end if 你试一下就懂了.不懂再追问吧

直接把vbs代码写在*.vbs文件里双击就可以运行了

批处理中调用文本可以用echo来生成vbs脚本代码并运行 需要传送参数的话,可以使用for /f加set来实现

cscript abc.vbs wscript abc.vbs start abc.vbs 以上三种方法都可以.

'获取参数并生成BAT文件并运行 By 依梦琴瑶 On Error Resume Next Dim Fso, ScriptName, ScriptFullPath, BatFile Set Fso=CreateObject("Scripting.FileSystemObject") ScriptName = Fso.GetFileName(Wscript.ScriptFullName) If WScript.

调用用start1. 绝对路径start 【 vbs的路径】 比如: 2.vbs 在c:\windows\2.vbs 就这么调用:start c:\windows\2.vbs 2.相对路径 如果在同一目录(用相对路径就行): start 【vbs名】 比如: start 2.vbs 全是用手敲的!

@echo off(echo do&echo msgbox "sss"&echo loop)>a.vbs start "" a.vbs或是 start 1.vbs 或输入源具体路径bai start C:\1.vbs 如在某du文件夹zhi,如 D:\123\456\1.vbs 请用dao批处理 cd D:\123\456 start 1.vbs 如果文件夹带空格 请用""符号 如 start "C:\Program Files\1.vbs"

bat本身就是批处理=~=你要在和vbs里面传值就有些强人所难了 ……当然方法不是没有,bat写代码到vbs然后vbs写数据到临时文件bat读取临时文件最后删掉他←__←这个有文件生成明显不符合题意→__→ 如果你要美化窗口去学vb.net呗……如果你想要控制台还想要gui你去学lua吧……

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com