使用bat清除文本文件中的空格

Clear whitespace in text file using bat

我有以下批处理文件

它搜索包含...的行...

[/Script/MyGame.Mode]

然后它创建一个新行并添加...

RedirectReferences=(PackageName="%Package%",PackageURLProtocol="%PackageURLProtocol%",PackageURL="%WebAddress%/%Package%%Ext%",PackageChecksum="")

它可以工作,除非原始文件在每行后包含空格。如果没有空格就完美了。

有没有一种简单的方法可以在搜索、复制和写入新文件之前清除原始文件中的所有空格?

或者是否有更好的整体方法。抱歉,我还不了解批处理文件。感谢您提供的任何帮助。

我明白了。在 运行 复制和添加新行之前,我能够使用下面的代码清除原始文件中的空格。

我更改了一些文件名,然后 运行 在检查文件和写入新行之前更改了下面的代码。

我不得不展示我的另一个蝙蝠的一些代码来向您展示文件名的变化。一旦将所有内容组合在一个蝙蝠中,它就可以正常工作。

:CLEARWHITESPACE
for /F "eol=; tokens=1 delims=; " %%I in (Game.txt) do (
  set /a count+=1
  if !count! leq 10 echo %%I>>game.temp.txt
)

:SHOWLINE
set NewURL=RedirectReferences=(PackageName="%Package%",PackageURLProtocol="%PackageURLProtocol%",PackageURL="%WebAddress%/%Package%%Ext%",PackageChecksum="")

pause

:WRITENEW
set inputfile=game.temp.txt
set outputfile=game.temp2.txt
(for /f usebackq^ delims^=^ eol^=  %%a in ("%inputfile%") do (
   echo %%a 
   if "%%~a"=="[/Script/MyGame.Mode]" call echo %%NewURL%%  
))>>"%outputfile%"