使用vbScript作为单个命令运行2个dos命令

时间:2014-09-12 03:56:36

标签: vbscript cmd

我正在尝试更改目录,然后再运行另一个命令 在一行。但由于一些奇怪的原因,我甚至无法获得第一个 命令工作。我需要帮助!! 下面的代码是什么,首先它启动cmd promt,将目录更改为我的jar文件所在的目录,该jar文件取3个参数,所有参数都是文件夹路径所以它输入java -jar myJar.jar C:\ folder1 C: \ folder2 C:\ folder3

dim objShell
dim jarFileFolder, outFile, projFile,folderC ,cmd1,cmd2

'setting variuos paths
 jarFileFolder ="C:\temp\"

 '2 commands
 cmd1= "cd jarFileFolder"
 jarCommand = "java -jar myJar.jar C:\folder1 C:\folder2  C:\folder3"

 set objshell = createobject("Wscript.shell")
 objshell.Run "%compsec% /k cmd1 & jarCommand"

 Below is the link to screenshot of the command i want to execute from vbscript

cmd to be executed from the cmd prompt

2 个答案:

答案 0 :(得分:2)

我写这个作为答案,因为我没有足够的代表发表评论。你有一个错字,可能导致命令没有执行的问题 - compsec应该是comspec

答案 1 :(得分:1)

您的第一个命令的问题是您没有使用jarFileFolder变量,而是尝试更改为名为" jarFileFolder"的文件夹。你应该试试:

'setting variuos paths
jarFileFolder ="C:\temp\"

'2 commands
cmd1= "cd " & jarFileFolder

然后当你运行objShell时:

set objshell = WScript.CreateObject ("WScript.Shell")
objshell.Run "%compsec% /k " & cmd1 & " " & jarCommand