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

标签 windows scripting batch-file

我有一个多行文件(大约 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/

相关文章:

python - 如何在Windows上安装Python优化包pyOpt

windows - Powershell相当于cp -n,即复制文件而不覆盖

python - 如何在纯 Python 中对 Python 进行沙箱处理?

python - 如何修改 gzip 压缩的 tar 文件中的文件?

windows - 是什么导致桌面盾牌图标覆盖在 *SOME* 桌面上

windows - 使用 puppeteer、windows 在 chromium 中播放 mp4

c# - 在 C# 中集成 Powershell

batch-file - 如何批量获取定界字符串的第一部分?

windows - 启动批处理文件在第二个命令上挂起

batch-file - 从任务计划程序启动批处理文件时是否可以显示命令提示符窗口?