我正在尝试使用批处理脚本获取文件的版本,但是我遇到了一个奇怪的问题。我的代码目前看起来像这样。
For /f "skip=1 tokens=1 delims= " %%i In ('WMIC DataFile Where "Name='%FileName%'" get version') DO ( Echo Here is the value of i [%%i] )
运行此命令时,输出如下所示:
Here is the value of i [13.1.1.2345]
]ere is the value of i [
第一行看起来完全符合我的期望,这就是我要寻找的结果。但是,下一行让我感到困惑,并阻止了我将变量设置为正确的版本号。
是什么原因导致这种奇怪的行为?我该如何忽略第二个参数?