[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

cmd/u命令如何使用
看帮助只知道可以输出unicode文本,可具体到语法却不会用,求教
比如我要 echo abcdefg>>a.txt
或者 把b.txt以unicode编码追加到a.txt
代码该如何写?
技术问题请到论坛发帖求助!

试了下才知道more和findstr好像都没法直接用Unicode输出,难道只能用for或者type临时文件吗...

TOP

还真是比较麻烦
这样也不行
cmd /u /c more +2 a.txt>c.txt
技术问题请到论坛发帖求助!

TOP

其实是可以分行的,要用到转义符:
  1. cmd /u /c (for /l %%a in (1 1 10) do  (^
  2. @echo %%a^
  3. @echo abcd^
  4. ))>c.txt
复制代码
不过这在语块之中比较麻烦,把每个特殊字符转义会累死人,我一般是写成一行,然后用双引号括起来(引号对之内的内容不可以换行)

TOP

5# batman

我的意思是分行写
cmd /u /c (for /l %%a in (1 1 10) do  (
@echo %%a
@echo abcd
))>c.txt
但这样是错的
技术问题请到论坛发帖求助!

TOP

随风是不是思路有点定向了:
方法1:你可以先cmd /u然后再cmd /a
方法2:cmd /u /c (for /f "delims=" %%a in (b.txt) do echo %%a)>>a.txt
***共同提高***

TOP

第二个问题呢
把b.txt以unicode编码追加到a.txt
每行都要写个 cmd /u /c 吗?
如果是for中呢?
有没有办法只开启一次 cmd /u 后面的只要 echo 就可以的?
技术问题请到论坛发帖求助!

TOP

开始=运行 : cmd /u 启动提示符窗口
以cmd /u a.cmd执行脚本

TOP

cmd /u /c echo abcdefg>>a.txt
***共同提高***

TOP

返回列表