因此,由于原因太久无法解释,我需要使用批处理文件来访问数据库中的信息。它不是一种理想的方法,但它是我唯一可以使用的方法。
以下是我遇到的一些问题的代码:
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
以查看它何时到达此点,并且仅针对循环中的最后一项执行此操作。我尝试用这些信息调用一个新的批处理文件,但这也没有用。
答案 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
)