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
看的时候做到了这一点,这是只有在循环的最后一个项目执行。我试着用这个信息调用一个新的批处理文件,但那也没有奏效。
另一种办法是使用'启动/ wait'。您可能还想在批处理脚本中使用'cscript.exe'而不是默认的'wscript.exe'来运行VBScript。 –
我不知道为什么'ENDDO'为我工作,它一定是一个奇怪的侥幸。无论如何,我尝试建议没有'开始',它运作良好。我会用这个,因为我认为这是做这件事的正确方法。为什么'start'首先影响循环? – Ella