我有一个类似于脚本文件 hello-1234-something 的字符串。我需要使用批处理文件获取 1234。但数字 1234 不一样,它不断变化,我需要在字符串中找到该数字,然后取出该数字。我是批处理文件编程的新手。我想批量执行此操作
最佳答案
试试这个:
@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION
SET "teststring=abcDEFG1234ABSdefh"
FOR %%a IN (
a b c d e f g h i j k l m n o p q r s t u v w x y z
) DO (
SET "teststring=!teststring:%%a=!"
)
ECHO %teststring%
注意:这不适用于特殊字符,例如:<>&|!^
关于windows - 在 Windows shell 脚本中从字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817218/