使用for /f delims切割文本时,为何我保存的结果中只有符合切割条件的内容,而不符合切割条件的内容却都不见了,请看代码如下:- for /r ip目录\ %%a in ("ip.txt") do (
- rem 注释:将当前目录下的“ip目录”目录中的所有.TXT文件遍历到变量a中;
-
- for /f "delims=;" %%b in (%%a) do (
- rem 注释:将变量a中的所有遍历TXT文件里的字符进行“&”切割;
-
- echo %%b >>ip目录\temp.tes
- rem 注释:将每一行切割的结果临时存放到“temp.tes”文本中;
-
- )
- move /y "ip目录\temp.tes" "%%a"
- rem 注释:将生成结束的temp.tes文件直接复制到遍历文件中;
- )
- echo 已将"%"后的所有字符删除
- PAUSE
复制代码 ip.txt文本中的内容如下:
192.168.1.1 ;1号主机
192.168.1.2
192.168.1.3
192.168.1.4 ;4号主机
192.168.1.5
192.168.1.6 ;5号主机
192.168.1.7
192.168.1.8 ;8号主机
192.168.1.9 ;9号主机
192.168.1.X
切割的结果如下:
192.168.1.1
192.168.1.4
192.168.1.6
192.168.1.8
192.168.1.9
我须要的结果如下:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.X
请问高手们怎样才能在切割时保留不符合切割条件的内容,让所有内容按原来的排序保存。小弟新手,在此先行谢过各位指点! |