我有一个多行文件(大约 300 - 400 行),每行有 72 个字符,我需要将其转换为单行。
有什么想法吗?
最佳答案
这是可能的,假设您希望在文本文件的一行中连接一行。但是,即使您可以使用批处理创建长行,也无法使用批处理读取该行。正如 Electro Hacker 所说,您不能创建长度超过 8191 字节的批处理环境变量。
XP SET/P
将保留每行的前导空格。但是 SET/P
在 Vista 及更高版本上会去除前导空格。
此解决方案在每个连接的行之间添加一个空格。
@echo off
setlocal
set "infile=test.txt"
set "outfile=out.txt"
>"%outfile%" (
for /f usebackq^ delims^=^ eol^= %%A in ("%infile%") do <nul set /p "=%%A "
)
关于windows - 如何避免批处理行限制(每行 8191 个字符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13515988/