vbs在cmd下带参数运行生成bat

制作一个vbs在cmd下调用运行参数就是我自定义的数据例子参数1.vbs然后vbs生成一个名字为参数.batbat里面写第一行参数111第二行参数222第三行参数333第... 制作一个vbs
在cmd下调用运行
参数就是我自定义的数据
例子
参数 1.vbs 然后vbs生成一个名字为参数.bat
bat里面写
第一行 参数 111
第二行 参数 222
第三行 参数 333
第四行 参数 444
然后运行这个bat
参数.bat 也用传入参数命名
展开
 我来答
依梦琴瑶
高粉答主

2018-01-02 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
'获取参数并生成BAT文件并运行 By 依梦琴瑶
On Error Resume Next
Dim Fso, ScriptName, ScriptFullPath, BatFile

Set Fso=CreateObject("Scripting.FileSystemObject")

ScriptName = Fso.GetFileName(Wscript.ScriptFullName)

If WScript.Arguments.Count=0 Then
    MsgBox "请带参数后执行。" & vbcrlf & vbcrlf &_
           "使用方法:" & vbcrlf &_
           "      " & ScriptName & " 参数" & vbcrlf & vbcrlf &_
           "      参数若有空格,请加上英文双引号。" & vbcrlf &_
           "",48,"用法 By 依梦琴瑶"
    Wscript.Quit
End If

ScriptPath = Fso.GetFile(Wscript.ScriptFullName).ParentFolder
BatFile = ScriptPath & "\参数.bat"

Fso.CreateTextFile(BatFile).Write "@echo off & title 开始执行""%~nx0"" By 依梦琴瑶" & vbcrlf &_
                                  WScript.Arguments(0) & " 111" & vbcrlf &_
                                  WScript.Arguments(0) & " 222" & vbcrlf &_
                                  WScript.Arguments(0) & " 333" & vbcrlf &_
                                  WScript.Arguments(0) & " 444" & vbcrlf &_
                                  "del /f /q ""%~0"""

CreateObject("WScript.Shell").Run """" & BatFile & """",1,False

更多追问追答
追问
参数.bat 不是固定的 也是传入的
追答

"\参数.bat"
改成
"\" & WScript.Arguments(1) & ".bat"

执行时按

1.vbs 参数 bat脚本名

不知道这是不是您要的效果?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式