找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25044|回复: 8

[文件操作] cmd/u命令如何使用

[复制链接]
发表于 2011-6-8 12:24:34 | 显示全部楼层 |阅读模式
cmd/u命令如何使用
看帮助只知道可以输出unicode文本,可具体到语法却不会用,求教
比如我要 echo abcdefg>>a.txt
或者 把b.txt以unicode编码追加到a.txt
代码该如何写?
发表于 2011-6-8 12:29:35 | 显示全部楼层
cmd /u /c echo abcdefg>>a.txt
发表于 2011-6-8 12:39:57 | 显示全部楼层
开始=运行 : cmd /u 启动提示符窗口
以cmd /u a.cmd执行脚本
 楼主| 发表于 2011-6-8 12:44:00 | 显示全部楼层
第二个问题呢
把b.txt以unicode编码追加到a.txt
每行都要写个 cmd /u /c 吗?
如果是for中呢?
有没有办法只开启一次 cmd /u 后面的只要 echo 就可以的?
发表于 2011-6-8 12:53:25 | 显示全部楼层
随风是不是思路有点定向了:
方法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:16 | 显示全部楼层
5# batman

我的意思是分行写
cmd /u /c (for /l %%a in (1 1 10) do  (
@echo %%a
@echo abcd
))>c.txt
但这样是错的
发表于 2011-6-8 14:19:50 | 显示全部楼层
其实是可以分行的,要用到转义符:
  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:27 | 显示全部楼层
还真是比较麻烦
这样也不行
cmd /u /c more +2 a.txt>c.txt
发表于 2011-6-8 15:23:16 | 显示全部楼层
试了下才知道more和findstr好像都没法直接用Unicode输出,难道只能用for或者type临时文件吗...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:11 , Processed in 0.018635 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表