echo命令为文件添加一些空格

时间:2018-06-01 16:49:23

标签: windows batch-file cmd echo

这是我的剧本:

set "rec1=01%YYYYMMDD%xxxxxx xxxxxxx0935"
set "rec2=99%YYYYMMDD%             000000000000000000000000000000000000000935"

echo %rec1%>X:\BUBK_test.txt                                            
echo %rec2%>>X:\BUBK_test.txt`

第一张图显示了我在控制台窗口看到的内容,第二张图是以十六进制显示的文件。

Here is what I see on the console window

And when I look on the file in the hex mode I see a lot of spaces after "935" characters.

有什么想法发生了什么?

1 个答案:

答案 0 :(得分:0)

那是因为您的批处理文件在echo命令末尾包含大量额外空格:

echo %rec1%>X:\BUBK_test.txt                                            
REM                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

如果删除它们,输出文件也应该缩短。