2014-09-12 1 views
0

Я пытаюсь изменить каталог, а затем запустить еще одну команду в 1 строке. Но по какой-то странной причине я даже не могу заставить первую команду работать. Мне нужна помощь!! Что делает код ниже, сначала запустите cmd promt, смените каталог на каталог, где находится мой файл jar, этот файл jar принимает 3 аргумента, все аргументы - путь к папке, поэтому он вводит java -jar myJar.jar C: \ folder1 C : \ folder2 C: \ folder3запустить 2 команды dos с использованием vbScript в качестве одной команды

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

ответ

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 
+0

Привет, Heathesh, я запустил его, но он показал мне ошибку «Система не может найти указанный файл» –

+0

Исходная проблема с вашим VBS заключалась в том, что вы неправильно использовали переменные, отсутствующий файл и т. Д. команда, которой вы работаете, не существует. Извините, но я не знаю, что вы пытаетесь выполнить, я просто пытался помочь вам в вашем синтаксисе. – heathesh

+0

Привет heatesh, я уже упоминал, когда я пытаюсь выполнить. –

2

Я пишу это как ответ, как я не хватает респ комментировать. У вас есть опечатка, которая может вызвать проблему с командой, не выполняющей - compsec должен быть comspec.

Смежные вопросы