gpt4 book ai didi

windows - 为什么 ECHO 命令会在文件中打印一些额外的尾随空格?

转载 作者:可可西里 更新时间:2023-11-01 10:03:04 24 4
gpt4 key购买 nike

我正在从数据文件中读取多行并将其附加到另一个文件中。问题是附加行末尾的输出文件中有一些额外的空间。根据我的要求修剪尾随空格是强制性的,因为在原始数据文件中,行尾没有空格。我尝试了所有可能的事情,但我仍然无法实现这一目标。

@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=%%cecho !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 线上有一个终端空间(除其他外)应删除。这是终端空间引起的典型混淆。

    关于windows - 为什么 ECHO 命令会在文件中打印一些额外的尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968425/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com