複数行のファイル (約 300 ~ 400 行) があり、各行には 72 文字があり、それを 1 行に変換する必要があります。
何か案は ?
複数行のファイル (約 300 ~ 400 行) があり、各行には 72 文字があり、それを 1 行に変換する必要があります。
何か案は ?
これは、連結行をテキスト ファイル内の 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 "
)
標準の Windows ツールに固執したい場合は、PowerShell もオプションになります。
-join (Get-Content foo.txt)