将批处理文件移动到其他计算机

时间:2014-08-08 17:04:49

标签: batch-file

所以我有一个批处理文件,可以在我的计算机上使用%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变量但是没有帮助。这是计算机读取%作为字符而不是变量的一部分的问题吗?我不确定发生了什么。有什么想法吗?

1 个答案:

答案 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")