在FOR中最好加上 "delims=" 否则在行中如果有空格的话会分隔开。
你的代码运行不了是因为没有给特殊符号“|”加上转义符 ^ 。加上就可以了!- @echo off & setlocal enabledelayedexpansion
- set "k=一二三四五"
- set m=0
- for /f "delims=" %%i in (a.txt) do (
- set x=%%i
- echo !k:~%m%,1!^|!x!
- set /a m+=1
- )
- pause
复制代码
[ 本帖最后由 gshccr 于 2010-10-26 21:27 编辑 ] |