我有以下命令在变量中设置我自己的IP:
for /F %I in ('curl http://ipecho.net/plain') do set ip=%I
当我打开 cmd 并手动写入(或粘贴)命令时,它工作正常。设置变量 %ip% 和命令
echo %ip%
返回我的IP地址。
但是,如果我将此命令放在 cmd 文件中并运行 cmd 文件,我会收到错误消息:
//ipecho.net/plain') was unexpected.
我做错了什么?
就像它在帮助中所说的那样(对于/?)
要在批处理程序中使用 FOR 命令,请改为指定 %%variable %变量。变量名区分大小写,所以 %i 是不同的 来自 %I.
所以,将每个 %I 替换为 %%I.
烦人,但确实如此。