1

複数行のファイル (約 300 ~ 400 行) があり、各行には 72 文字があり、それを 1 行に変換する必要があります。

何か案は ?

4

3 に答える 3

2

これは、連結行をテキスト ファイル内の 1 行に収めたい場合に可能です。ただし、バッチで長い行を作成できても、バッチを使用して行を読み取ることはできません。Electro Hacker が言うように、8191 バイトを超えるバッチ環境変数を作成することはできません。

XPSET /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 "
)
于 2012-11-22T18:43:10.603 に答える
2

標準の Windows ツールに固執したい場合は、PowerShell もオプションになります。

-join (Get-Content foo.txt)
于 2012-11-22T18:49:38.300 に答える