我是使用的中文XP,
chcp 437>nul & graftabl 936>nul 加上这句,
新生成的文本中开头还是有29搂那段说明文字。
不支持长文件名这个问题应该是我误解了。
还有,听说change 命令是支持处理子目录中的文件的,
下面这段应该怎么修改才能同时处理所在目录下的包括子目录中的所有文本呢?
能直接修改原文件就可以,
在处理之前我就把这些文件全部拷贝到一个目录下的多个目录中。
(不能全部都放在同一个目录下,因为大量的文件名称是重复的)
chcp 437>nul & graftabl 936>nul
for %%a in ("*.txt") do (
change "%%a" /from "&H0D7C" /to "&H7C"
sed "/^$/d" "%%a"|sed -e :a -e "/\\$/N; s/\\\n//; ta"|sed ":a;$!N;s/\n|/|/;ta;P;D"
)
[ Last edited by youaoyi on 2008-8-17 at 11:03 PM ]
chcp 437>nul & graftabl 936>nul 加上这句,
新生成的文本中开头还是有29搂那段说明文字。
不支持长文件名这个问题应该是我误解了。
还有,听说change 命令是支持处理子目录中的文件的,
下面这段应该怎么修改才能同时处理所在目录下的包括子目录中的所有文本呢?
能直接修改原文件就可以,
在处理之前我就把这些文件全部拷贝到一个目录下的多个目录中。
(不能全部都放在同一个目录下,因为大量的文件名称是重复的)
chcp 437>nul & graftabl 936>nul
for %%a in ("*.txt") do (
change "%%a" /from "&H0D7C" /to "&H7C"
sed "/^$/d" "%%a"|sed -e :a -e "/\\$/N; s/\\\n//; ta"|sed ":a;$!N;s/\n|/|/;ta;P;D"
)
[ Last edited by youaoyi on 2008-8-17 at 11:03 PM ]

