vbs 执行dos命令,加参数 求救

cnsong9999 2012-07-08 01:19:27
第一步从EXECL取2列的值
Dim xlsApp,wkBook,wkSheet,content
Set xlsApp=CreateObject("Excel.Application")
Set wkBook=xlsApp.Workbooks.Open("c:\TestData.xls")
Set wkSheet=wkBook.Worksheets("Sheet1")
For i=2 To 4
arg1=wkSheet.cells(i,1)
MsgBox arg1
arg2=wkSheet.cells(i,2)
MsgBox arg2

第2步调用BAT文件把参数arg1 arg2传给bat文件后面

Dim WshShell
set WshShell = CreateObject("wscript.Shell")
set aExec=WshShell.run("cmd /k cd c:\&run.bat arg1 arg2 > test.txt")

WshShell.SendKeys "{ENTER}"


run.bat文件的内容,BAT文件就是调用一个JAVA打包程序

@echo off

set WORKSTATION_HOME=%~dp0


java -cp test-case.jar com.ge.med.test.Calculator %1 %2 %3

sleep 5
...全文
415 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnsong9999 2012-07-08
  • 打赏
  • 举报
回复
这样写的格式也不对
runapp 2012-07-08
  • 打赏
  • 举报
回复
应该是set aExec=WshShell.run("cmd","/k cd c:\&run.bat arg1 arg2 > test.txt")
cnsong9999 2012-07-08
  • 打赏
  • 举报
回复
现在传的参数arg1 arg2在运行的时候识别不了

2,463

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧