我正在从数据文件中读取多行并将其附加到另一个文件。问题是附加行末尾的输出文件中有一些额外的空间。必须根据我的要求修剪尾随空格,因为在原始数据文件中,行尾没有空格。我尝试了所有可能的方法,但仍然无法实现这一目标。
@echo off
setlocal enabledelayedexpansion
FOR /F "delims=" %%c IN (C:\Users\184863\Desktop\mydata.txt) DO (
echo %%c>>temp_data.txt
)
endlocal
我尝试的选项:
echo %%c>>temp_data.txt
...在行尾获得1个空格
set lines=%%c
echo !lines!>>temp_data.txt
...在行尾获得1个空格
echo !lines:~0,-1!>>temp_data.txt
...行的最后一个字符被修剪
set lines=!lines: =!
echo !lines!>>temp_data.txt
...行中的所有空格也会被修剪(只需修剪行的末尾,原始数据文件中不存在)
您在线路上echo %%c>>temp_data.txt
(还有其他地方)有一个终端空间,应将其删除。这是终端空间引起的混乱的典型表现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句