我正在使用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
如何存储整行?
答案 0 :(得分:1)
您的问题:空格是for
的标准分隔符之一。如果未定义令牌,则默认为1。所以你只得到第一个空格或逗号或分号的字符串,......
解决方案:将分隔符设置为无(无分隔符):
for /f "delims=" %%x in (OriginalList.txt) do (