标题: [文本处理] 批处理for命令怎样处理中文的标点符号? [打印本页]
作者: littlethanks 时间: 2012-2-22 17:42 标题: 批处理for命令怎样处理中文的标点符号?
test.txt内容如下:
论坛的目标是:不求最大,但求最好,做最实用的批处理论坛。
论坛地址:bbs.bathome.cn。
这里是:新手晋级的福地,高手论剑的天堂。
(1)
.bat文件内容如下:- @echo off
- for /f "delims=,token=3" %%i in (test.txt) do echo %%i
- pause
复制代码
运行结果如下:
论坛的目标是:不求最大,但求最好,做最实用的批处理论坛。
论坛地址:bbs.ba
这里是:新手晋级的福地,高手论剑的天堂。
如果“,”改成中文的“,”,就提示:‘or’不是内部或外部命令,也不是可运行的程序或批处理文件。
(2)
如果.bat文件是:- @echo off
- for /f "delims=," %%i in (test.txt) do echo %%i ::为中文的“,”
- pause
复制代码
运行结果如下:
论坛的目标是:不求最大,但求最好,做最实用的批处理论坛。
论坛地址:bbs.ba
这里是:新手晋级的福地,高手论剑的天堂。
‘r’不是内部或外部命令,也不是可运行的程序或批处理文件。
想请教一下问什么会这样,是字节编码的问题吗?如何才能处理中文的标点符号。谢谢各位
作者: apang 时间: 2012-2-22 18:08
@echo off
for /f "delims=,token=3" %%i in (test.txt) do echo %%i
pause
1.没这种写法吧?tokens
2.如果是编码问题,是否可以这样试试?- @echo off
- for /f "delims=," %%i in ('type "test.txt"') do echo %%i
- pause
复制代码
作者: littlethanks 时间: 2012-2-23 09:46
回复 2# apang
还是一样的提示,‘r’不是内部或外部命令,也不是可运行的程序或批处理文件。
作者: apang 时间: 2012-2-23 10:04
将test.txt以及.bat文件另存为ANSI编码格式试试
作者: cjiabing 时间: 2012-2-23 11:02
新手需要注意细节,请关闭搜狗输入法,重新在记事本上输入以下代码:- for /f "tokens=3 delims=," %%a in ("论坛的目标是:不求最大,但求最好,做最实用的批处理论坛。
- ") do echo 【%%a】
复制代码
如果你集合内使用的是路径,最好不要放在有空格的路径中,比如桌面,否则需要使用usebackq参数。
作者: littlethanks 时间: 2012-2-24 10:00
回复 5# cjiabing
我什么都没改,今天运行有可以了...
作者: Perl 时间: 2012-2-24 12:52
回复 6# littlethanks
今天去买个彩票吧
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |