批量复制文本行,包括空格

时间:2015-03-28 14:25:55

标签: batch-file spacing

我正在使用Windows 7。 我需要一个批处理文件来将一个文本文件的行复制到单个文件中。 到目前为止我写的批处理文件几乎完美无缺:

@echo off
setlocal enabledelayedexpansion
set Counter=1
for /f %%x in (OriginalList.txt) do (
set "Line_!Counter!=%%x"
set /a Counter+=1
)

set /a NumLines=Counter - 1

Echo %Line_1% >A1.txt
Echo %Line_2% >A2.txt
Echo %Line_3% >A3.txt
Echo %Line_4% >A4.txt
Echo %Line_5% >A5.txt

我遇到的问题是任何包含空格的文本行,即

C:\Users\My Account\Documents\LINE SAVING

另存为

C:\Users\My

如何存储整行?

1 个答案:

答案 0 :(得分:1)

您的问题:空格是for的标准分隔符之一。如果未定义令牌,则默认为1。所以你只得到第一个空格或逗号或分号的字符串,......

解决方案:将分隔符设置为无(无分隔符):

for /f "delims=" %%x in (OriginalList.txt) do (