Board logo

标题: [文件操作] 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

其实是可以分行的,要用到转义符:
  1. cmd /u /c (for /l %%a in (1 1 10) do  (^
  2. @echo %%a^
  3. @echo abcd^
  4. ))>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