windows - 如何在批处理程序中使用子字符串

标签 windows batch-file cmd

我有一个包含如下值的文件

10AB2CDEFG12345
10AB5CDEFG894567

从上面我只想要 10 之后的 4 个字符(字母数字),在上面的例子中是

AB2C and AB5C.

为像这样的设定值做这件事

set tmp=10AB2CDEFG12345
@echo %tmp:~2%

给我 AB2CDEFG12345

最佳答案

试试这个

set var=10AB2CDEFG12345
set "var=%var:~2,4%"
echo %var%

查看帮助集以获得更多帮助。

关于windows - 如何在批处理程序中使用子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18052687/

相关文章:

node.js - 将全局包的 npm 安装路径更改为自定义目录

windows - 如何使批处理文件自行删除?

windows - 可以在 Windows 批处理文件中使用缩进吗?

c# - 从 cmd 运行时控制台和 winforms 应用程序之间的区别

node.js - 有没有办法防止Windows命令行中的env变量扩展百分比?

windows - 当存在名为 nul 的文件时,nul 如何工作

c++ - 使用 COM 在 Windows 上的本地计算机上进行进程间通信

c++ - Windows Server 2012 中 DLL 无法加载

c++ - Jenkins makefile 错误

batch-file - 用于从 FTP 下载名称以给定字符串开头的文件的批处理文件