在调用VBs文件后循环遍历批处理文件中的所有元素

时间:2014-07-11 21:45:46

标签: batch-file for-loop vbscript

因此,由于原因太久无法解释,我需要使用批处理文件来访问数据库中的信息。它不是一种理想的方法,但它是我唯一可以使用的方法。

以下是我遇到的一些问题的代码:

    FOR /F %%i in (C:\Users\c1921\my_Data\mytestUnits.txt) DO (
    set "$Unit=%%i"
    echo The unit is :!$Unit!
    echo the token is still:%$token%

    curl -H "Authorization: auth_token %$token%" https://ads-dev.examplewebpage.com/apiv1/dsns/!$Unit!/properties.xml>C:\Users\c1921\my_Data\XMLFile.xml

    start C:\Users\c1921\my_Data\curltest.vbs

    echo pause after checking all the properties of a unit

    pause

      )

问题是我在mytestUnits.txt中有四个测试单元,它会打印每个测试单元的令牌和单元,但只运行一次这个行:

    start C:\Users\cm\my_Data\curltest.vbs

我尝试使用goto:next,但这也没有帮助。我也明白XMLDOM(我用curltest.vbs写的)没有关闭或删除方法,所以我想也许这就是问题?

非常感谢任何建议,

DM

修改

我添加echo pause after checking all the properties of a unit以查看它何时到达此点,并且仅针对循环中的最后一项执行此操作。我尝试用这些信息调用一个新的批处理文件,但这也没有用。

1 个答案:

答案 0 :(得分:3)

尝试不使用start

FOR /F %%i in (C:\Users\c1921\my_Data\mytestUnits.txt) DO (
set "$Unit=%%i"
echo The unit is :!$Unit!
echo the token is still:%$token%

curl -H "Authorization: auth_token %$token%" https://ads-dev.examplewebpage.com/apiv1/dsns/!$Unit!/properties.xml>C:\Users\c1921\my_Data\XMLFile.xml

C:\Users\c1921\my_Data\curltest.vbs

echo pause after checking all the properties of a unit

pause

  )