如何在CMD中设置变量? [关闭]

问题描述 投票:0回答:1

我有以下命令在变量中设置我自己的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.

我做错了什么?

batch-file cmd
1个回答
4
投票

就像它在帮助中所说的那样(对于/?)

要在批处理程序中使用 FOR 命令,请改为指定 %%variable %变量。变量名区分大小写,所以 %i 是不同的 来自 %I.

所以,将每个 %I 替换为 %%I.

烦人,但确实如此。

© www.soinside.com 2019 - 2024. All rights reserved.