代码之家  ›  专栏  ›  技术社区  ›  Thomas Carlton

如何在CMD中设置变量?

  •  0
  • Thomas Carlton  · 技术社区  · 3 年前

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

    enter image description here

    我做错了什么?

    1 回复  |  直到 3 年前
        1
  •  4
  •   undefined symbol    3 年前

    就像帮助中所说的那样(for/?)

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

    因此,将每个%I替换为%%I。

    令人烦恼,但事实确实如此。