本帖最后由 zm900612 于 2011-6-26 10:31 编辑
9# cjiabing
用一个临时变量可以提取倒数第一列,那么用两个变量就可以提取倒数第二个...
或者在一个临时变量中以一个不属于原有字符串的字符作为分隔符来存储多个变量:
set str=123 哈哈 789 A
for %%a in (%str%) do (
set "tmp=!tmp:*|=!%%a|"
)
for /f "delims=|" %%a in ("%tmp%") do echo %%a
不含特殊字符时可以:
- @echo off&setlocal enabledelayedexpansion
- set str=123 哈哈 789 A
- set "tmp=1|2|"
- for %%a in (%str%) do set "tmp=!tmp:*|=!%%a|"
- ::将多个变量存储在一个变量中
- for /f "delims=|" %%a in ("%tmp%") do echo %%a
- pause
复制代码
没有重复列时可以:
- @echo off&setlocal enabledelayedexpansion
- set str=123 哈哈 789 A
- set str$=%str%$
- for %%a in (%str%) do set "end=%%a$"
- for %%a in (!str$: %end%^=!) do set end=%%a
- ::替换最后一列
- echo %end%
- pause
复制代码
|