首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串操作命令行windows 7

字符串操作命令行windows 7
EN

Stack Overflow用户
提问于 2014-12-12 17:24:01
回答 1查看 3.2K关注 0票数 0

我有这个脚本,我认为应该能工作,我真正想要的是删除版本号两端的引号。

代码语言:javascript
复制
echo  parsed in %1 %2
IF "%1%" == "BUILD_VERSION" (
    echo %2:~1,12%)

研究结果如下:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-14 15:56:21

引用参数的值,始终不带双引号,独立于参数的参数被传递给带有或不带双引号的批处理文件,在~和参数号之间可以使用%,正如Stephan在第一个注释中所写的那样。

代码语言:javascript
复制
@echo parsed in %~1 %~2

使用BUILD_VERSION "13.000.0000"调用批处理文件中的这一行将导致输出

代码语言:javascript
复制
parsed in BUILD_VERSION 13.000.0000

在命令提示符窗口中输入命令提示符或命令提示符后,命令输出的帮助包含对此替换的解释,以及其他有关引用批处理文件的参数或命令变量的说明。

请参阅命令SET在命令提示符窗口中输入set /?help set时显示的帮助,以了解可用于修改环境变量值的内容。但是,这些修饰符不能用于批处理参数或命令用于的变量,正如Stephan在他的第二个评论中所写的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27448872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档