[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
批处理有些短版不能碰,常见的两个就是变量的字符长度限于8K,超限自己就挂了;还有一个就是可以正常读写ansi编码(对简中系统即windows-936)的文本文件,但对其他编码就有麻烦了...

TOP

试一试这杆纯P老枪...
for /f "usebackq delims=" %%s in ("a.txt") do (set/p=%%s<nul))>"a_New.txt.txt"

TOP

备注》(for /f "usebackq delims=" %%s in ("a.txt") do (set/p=%%s<nul))>"a_New.txt" 此句式有效运行的前提是先执行 @echo off 更正如下:
@echo off
(for /f "usebackq delims=" %%s in ("a.txt") do (set/p=%%s<nul))>"a_New.txt"

【用时参考】常用的 echo "..." >a.txt 会同时输出换行符和双引号,而 set/p="..."<nul>a.txt 不会,但其也有限制,如会剔除头部空格,还会删除首字符为分号的整行数据...

TOP

返回列表