批处理文件将扩展名添加到字符串

批处理文件将扩展名添加到字符串

我是批处理脚本方面的新手,正在努力学习。

我有一个批处理,它可以为文本文件中的每个字符串添加扩展名,但是现在,它在扩展名前留下了一个空格。

@echo off 
set addtext=.mp4
for /f "delims=*" %%a in (list.txt) do (echo(%%a%%a%addtext%)>>new_list.txt

非常感谢任何帮助!

为了删除尾随空格,我使用了一个名为执行文件 另一个批处理文件中的此命令

call jrepl " +$" "" /f list.txt /o -

感谢您的帮助!

答案1

确保list.txt文件的行尾不包含空格。

如果确实如此,并且您希望批处理文件也修剪试验空格,请查看这个现有的 StackOverflow 问题:

答案2

根据您的输入文件(无<>|&^),此批次可以执行以下操作:

@Echo off
Type NUL >new_list.txt
for /F "delims=" %%a in (list.txt) do Call :Write %%a
Goto :Eof
:Write
>>new_list.txt Echo:%*

将会%*修剪输入中的所有前导和尾随空格。

相关内容