使用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%"
我有以下批处理文件
它搜索包含...的行...
[/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%"