2014-07-11 13 views
1

因此,太长时间以解释我需要使用批处理文件来访问数据库中的信息。这不是一个理想的方法,但它是我唯一可以工作的人。调用VBs文件后循环遍历批处理文件中的所有元素

这里是我有一些问题的代码:

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看的时候做到了这一点,这是只有在循环的最后一个项目执行。我试着用这个信息调用一个新的批处理文件,但那也没有奏效。

回答

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 

) 
+0

另一种办法是使用'启动/ wait'。您可能还想在批处理脚本中使用'cscript.exe'而不是默认的'wscript.exe'来运行VBScript。 –

+0

我不知道为什么'ENDDO'为我工作,它一定是一个奇怪的侥幸。无论如何,我尝试建议没有'开始',它运作良好。我会用这个,因为我认为这是做这件事的正确方法。为什么'start'首先影响循环? – Ella

相关问题