简单 SET 在批处理文件中不起作用

Simple SET not working in batch file

免责声明:我不是批处理文件大师,只是在 Google 和 SO 的帮助下挖掘自己的方式。另请注意,我正在尝试 运行 此批处理文件作为 SourceTree 中的自定义操作。

以下简单的 SET 命令似乎没有为变量赋值:

SET MYVAR = %1
ECHO "%MYVAR%"
ECHO "!MYVAR!"
ECHO %1 

上面第一个ECHOreturns"";第二个 "!MYVAR!",而最后一个 returns 命令行参数的实际值。如何为 MVAR 赋值?

set= 两侧的空格敏感。您正在设置一个名为 myvar[Space}

的变量