小编Mun*_*unu的帖子

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

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

@echo off
setlocal enabledelayedexpansion
FOR /F "delims=" %%c IN (C:\Users\184863\Desktop\mydata.txt) DO ( 
echo %%c>>temp_data.txt 
)
endlocal
Run Code Online (Sandbox Code Playgroud)

我尝试过的选项:

  1. echo %%c>>temp_data.txt...在行尾获得 1 个空格

  2. set lines=%%c
    echo !lines!>>temp_data.txt...在行尾获得 1 个空格

  3. echo !lines:~0,-1!>>temp_data.txt...该行的最后一个字符被修剪

  4. set lines=!lines: =!
    echo !lines!>>temp_data.txt...行内的所有空格也被修剪(只需要修剪行尾,原始数据文件中不存在)

windows batch-file

4
推荐指数
1
解决办法
6142
查看次数

标签 统计

batch-file ×1

windows ×1