标题: [文件操作] cmd/u命令如何使用 [打印本页]
作者: 随风 时间: 2011-6-8 12:24 标题: cmd/u命令如何使用
cmd/u命令如何使用
看帮助只知道可以输出unicode文本,可具体到语法却不会用,求教
比如我要 echo abcdefg>>a.txt
或者 把b.txt以unicode编码追加到a.txt
代码该如何写?
作者: batman 时间: 2011-6-8 12:29
cmd /u /c echo abcdefg>>a.txt
作者: applba 时间: 2011-6-8 12:39
开始=运行 : cmd /u 启动提示符窗口
以cmd /u a.cmd执行脚本
作者: 随风 时间: 2011-6-8 12:44
第二个问题呢
把b.txt以unicode编码追加到a.txt
每行都要写个 cmd /u /c 吗?
如果是for中呢?
有没有办法只开启一次 cmd /u 后面的只要 echo 就可以的?
作者: batman 时间: 2011-6-8 12:53
随风是不是思路有点定向了:
方法1:你可以先cmd /u然后再cmd /a
方法2:cmd /u /c (for /f "delims=" %%a in (b.txt) do echo %%a)>>a.txt
作者: 随风 时间: 2011-6-8 13:23
5# batman
我的意思是分行写
cmd /u /c (for /l %%a in (1 1 10) do (
@echo %%a
@echo abcd
))>c.txt
但这样是错的
作者: CrLf 时间: 2011-6-8 14:19
其实是可以分行的,要用到转义符:- cmd /u /c (for /l %%a in (1 1 10) do (^
- @echo %%a^
- @echo abcd^
- ))>c.txt
复制代码
不过这在语块之中比较麻烦,把每个特殊字符转义会累死人,我一般是写成一行,然后用双引号括起来(引号对之内的内容不可以换行)
作者: 随风 时间: 2011-6-8 14:34
还真是比较麻烦
这样也不行
cmd /u /c more +2 a.txt>c.txt
作者: CrLf 时间: 2011-6-8 15:23
试了下才知道more和findstr好像都没法直接用Unicode输出,难道只能用for或者type临时文件吗...
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |