我有这个脚本,我认为应该能工作,我真正想要的是删除版本号两端的引号。
echo parsed in %1 %2
IF "%1%" == "BUILD_VERSION" (
echo %2:~1,12%)研究结果如下:
S:\Office\Source\Framework\Code>echo parsed in BUILD_VERSION "13.000.0000"
parsed in BUILD_VERSION "13.000.0000"
S:\Office\Source\Framework\Code>IF "BUILD_VERSION" == "BUILD_VERSION" (echo "13.
000.0000":~1,12 )
"13.000.0000":~1,12我尝试过的所有字符串函数都是这样做的。我从这里得到了我的例子(我刚刚意识到这不是堆栈溢出) https://superuser.com/questions/228794/how-to-extract-part-of-a-string-in-windows-batch-file
发布于 2014-12-14 15:56:21
引用参数的值,始终不带双引号,独立于参数的参数被传递给带有或不带双引号的批处理文件,在~和参数号之间可以使用%,正如Stephan在第一个注释中所写的那样。
@echo parsed in %~1 %~2使用BUILD_VERSION "13.000.0000"调用批处理文件中的这一行将导致输出
parsed in BUILD_VERSION 13.000.0000在命令提示符窗口中输入命令提示符或命令提示符后,命令对输出的帮助包含对此替换的解释,以及其他有关引用批处理文件的参数或命令变量的说明。
请参阅命令SET在命令提示符窗口中输入set /?或help set时显示的帮助,以了解可用于修改环境变量值的内容。但是,这些修饰符不能用于批处理参数或命令用于的变量,正如Stephan在他的第二个评论中所写的那样。
https://stackoverflow.com/questions/27448872
复制相似问题