批处理文件:<part of =“”command =“”line =“”>此时意外</part>

时间:2013-12-01 18:23:02

标签: batch-file

尝试在批处理文件中执行命令并将结果放入变量中。

以下是我将以交互方式执行的内容:

curl -d "username=someUser" http://someServer/trusted

结果是一个15-20个字符的字母数字字符串。

这是我尝试在批处理文件中执行此操作:

FOR /f %AA IN('curl -d \"username=someUser\" http://someServer/trusted') DO ECHO %AA

返回的错误是:

//someServer/Trusted') was unexpected at this time

我以为我正在处理某种逃避问题,所以我在引号前添加了\符号。从我读过的内容来看,http中的symobol不需要被转义,但对我来说很有意思的是故障似乎“开始”。

有关于此的任何想法吗?我在Win8.1,FYI

2 个答案:

答案 0 :(得分:15)

  1. for-variables有一个char变量(%A而不是%AA)
  2. 你错过了IN和(
  3. 之间的空格
  4. 在批处理文件中,您必须将for-variable的百分号加倍(%% A而不是%A)

答案 1 :(得分:0)

echo只处理一行,空白制动它,你需要管它吗?