2

我有一个像这样的字符串脚本文件hello-1234-something。我需要使用批处理文件获取 1234。但是数字 1234 不一样,它一直在变化,我需要在字符串中找到数字并取出数字。我是批处理文件编程的新手。我想批量做

4

2 回答 2

2

尝试这个:

@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%

注意:这不适用于特殊字符,例如:<>&|!^

于 2013-07-23T18:26:50.413 回答
1

如果您的字符串始终具有字符串连字符数字连字符字符串的形式(例如foo-23-bar,,some-205-orother...),您可以执行以下操作:

@echo off

setlocal

set "string=foo-23-bar"

for /f "tokens=2 delims=-" %%n in ("%string%") do set "num=%%n"

echo %num%
于 2013-07-23T20:05:34.230 回答