所以我有一个批处理文件,可以在我的计算机上使用%userprofile%
或写出完整路径。我遇到的问题是当我将这个批处理文件移动到新计算机时,它会给我一个卷曲错误或者根本没有错误。
这一行:
del "%userprofile%\Ayla_Data\AylaDatapoints\*.*?"
在另一台计算机上正常工作。这一行:
curl -H "Authorization: auth_token %$token%" https://ads-dev.example.com/apiv1/number/!$Unit!/props.xml>%userprofile%\Ayla_Data\XMLFile.xml
没有。我所做的就是将文件夹Ayla_Data
放到USB上并将其复制到另一台计算机上。
如果我取出命令的第二部分curl工作正常:
curl -H "Authorization: auth_token %$token%" https://ads-dev.example.com/apiv1/number/!$Unit!/props.xml
我想也许我没有设置userprofile
变量但是没有帮助。这是计算机读取%
作为字符而不是变量的一部分的问题吗?我不确定发生了什么。有什么想法吗?
答案 0 :(得分:0)
在研究了一下这个错误之后,我发现我的具体问题与我的计算机上错误地安装了msxml13.dll
并且另一台计算机有防火墙有关。
我用这个问题来帮忙:
stackoverflow.com/questions/17401413/msxml3-dll-access-denied
如果它帮助其他任何人,如果VBscript或批处理中指定的路径错误或放入错误的路径,也会出现此问题。
usrProfile = WshS.ExpandEnvironmentStrings("%UserProfile%")
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = "False"
xmlDoc.Load (usrProfile & "\Ayla_Data\XMLFile.xml")