如何避免批行限制(每行8191个字符)?

我有一个多行文件(大约300 – 400行)每行有72个字符,我需要转换成一个单一的行。

有任何想法吗 ?

Solutions Collecting From Web of "如何避免批行限制(每行8191个字符)?"

这是可能的,假设你想在你的连接线在文本文件中的一行。 但是,即使可以使用批创建长行,也不能使用批处理读取该行。 正如Electro Hacker所说,你不能创建长度超过8191个字节的批处理环境变量。

XP SET /P将保留每行的前导空格。 但Vista和SET /P排除领先的空间。

该解决方案在每个连接线之间添加一个空格。

 @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工具,PowerShell也是一个选择:

 -join (Get-Content foo.txt) 

你不能破坏操作系统的限制,你不能打破Windows中的255个字符的路径,你不能打破CMD解释器的长度限制,就这么简单!

对不起,但你不能存储该行到一个变种,没办法,不存在任何魔法,电脑是合乎逻辑的。

但是这不是世界末日,你可以在其他语言中做到这一点,我建议你使用Ruby或python(Ruby),这很容易,打开一个文件,将内容存储到一个var,然后做你想做的,不需要任何经验,如果你需要一个例子只是评论这个。