2011-03-12 44 views
0

我試圖將我擁有的用於大量的iMacro測試的vbs文件的數量減到最少。我對腳本相當陌生,而且我仍然在學習如何簡化代碼。將變量從.bat文件傳遞到與iMacros相關的vbscript iimset

總結:

  1. 我有的URL參數正在被VBS文件提供一個iMacros的(IIM文件)。我有47個參數即。 http://www.domain.com/page.jsp?{{url}}

    {{url}}的值由具有相同代碼但不同參數的不同vbs文件使用iimset提供,即。

    var=iim1.iimset("url","link1"}}

    這部分是我所有的47個VBS的唯一區別文件。 Ref - http://wiki.imacros.net/iimSet%28%29

  2. 所有這些vbscript被批處理文件調用,每個間隔15分鐘。

我的問題是:

  1. 我可以通過變量從批處理文件爲VBScript?
  2. 或者還有另一種簡單的方法來做到這一點?

我一直在尋找兩天的答案。我希望你們能伸出援助之手。再次感謝你。

+0

您的VBS文件是否使用Windows腳本宿主運行(即, cscript.exe或wscript.exe)還是別的? – Ben 2011-03-12 09:15:36

+0

嗨!本。他們是wscript。 – liza 2011-03-12 13:35:44

回答

2

我對imacros一無所知,但vbs腳本(通過Windows Script Host)支持參數,可以通過WScript對象的Arguments屬性進行訪問。你可以有命名或匿名參數。例如,運行VBScript文件

REM run test.vbs with a named parameter and an anonymous parameter 
cscript test.vbs /a:"a value" "another value" 

PAUSE 

和VBScript的自身的批處理文件:

選項明確

dim param1: param1 = WScript.Arguments.Named("a") 
dim param2: param2 = WScript.Arguments.UnNamed(0) 

WScript.Echo "param1: " & param1 & " param2: " & param2 

將輸出

參數1:值參數2:另一個值

請參閱http://msdn.microsoft.com/en-us/library/z2b05k8s(v=vs.85).aspx

+0

感謝您的代碼。我試過了,它工作。我只需要你的另一個大恩寵。你可以給我一個示例代碼,我如何在這裏插入值? 下面的語法從這裏http://wiki.imacros.net/iimSet%28%29 int ret_code = iimSet(String VARNAME,String VARVALUE) 這是我的代碼 - var = iim1.iimset(「offernumber」 ,「這是來自bat文件的值應放置的位置」) 字符串VARVALUE必須是純文本。 這裏的例子是一個很好的領導,但由於我需要更多地瞭解腳本,所以我會更容易遵循你的方式,因爲它是時間的限制。 – liza 2011-03-12 14:24:23