只提取第1对单引号之间的字符,不符合条件(不含单引号或只含有1个单引号)的则不提取,可以这样:- @echo off
- setlocal enabledelayedexpansion
- set "str1=File 'D:\tmp\1051.jpg' contains no Exif timestamp"
- for /f "tokens=1-2* delims='" %%a in ("!str1!") do (
- if "!str1:~,1!"=="'" (
- if not "%%b"=="" (
- set str2=%%a
- ) else if "!str1:~-1!"=="'" (
- set str2=%%a
- )
- ) else (
- if not "%%c"=="" (
- set str2=%%b
- ) else if "!str1:~-1!"=="'" (
- set str2=%%b
- )
- )
- )
- if not defined str2 (echo,未提取到符合条件的字符串。) else echo,提取的字符串为:!str2!。
- pause
复制代码
|