Batch file 批处理脚本-从行中删除字符串

Batch file 批处理脚本-从行中删除字符串,batch-file,Batch File,我只需要使用批处理从下面的行中删除“@DayZLingor181;” start D:\TCAFiles\Users\admin\5\bec.bat call D:\TCAFiles\Users\admin\5\arma2oaserver.exe -Slots=40 -port=2332 "-config=cfgdayz\config.cfg" "-cfg=cfgdayz\basic.cfg" "-profiles=cfgdayz" "-BEpath=BattlEye" -name=cfgday

我只需要使用批处理从下面的行中删除“@DayZLingor181;”

start D:\TCAFiles\Users\admin\5\bec.bat
call D:\TCAFiles\Users\admin\5\arma2oaserver.exe -Slots=40 -port=2332 "-config=cfgdayz\config.cfg" "-cfg=cfgdayz\basic.cfg" "-profiles=cfgdayz" "-BEpath=BattlEye" -name=cfgdayz "-mod=@DayZLingor181;@DayZ_Epoch;@DayZ_Epoch_Server;"
我尝试了在这里找到的多种不同的解决方案,但没有一种能给出正确的结果

我应该留下:

start D:\TCAFiles\Users\admin\5\bec.bat
call D:\TCAFiles\Users\admin\5\arma2oaserver.exe -Slots=40 -port=2332 "-config=cfgdayz\config.cfg" "-cfg=cfgdayz\basic.cfg" "-profiles=cfgdayz" "-BEpath=BattlEye" -name=cfgdayz "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"

提前感谢。

请参阅
帮助集

%路径:str1=str2%

如果我们假设您在变量STR中有一行:

SET STR=%STR:@DayZLingor181;=%
替换
@DayZLingor181

差不多

setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (file.txt) do (
  set STR=%%a
  SET STR=!STR:@DayZLingor181;=!
  echo !STR!>>newfile.txt
)
del file.txt
ren newfile.txt file.txt

目前,这是区分大小写的

@echo off
type "file.bat" | repl "@DayZLingor181;" "" L >"newfile.bat"
这使用了一个名为
repl.bat
(由dbenham提供)的助手批处理文件-下载自:


repl.bat
放在与批处理文件相同的文件夹中,或放在路径上的文件夹中。

这必须使用批处理完成,因为它用于编辑TCAdmin控制面板上的用户文件。在执行此操作之前,我如何打开文件?对于(myfile)do中的/f“tokens=3”%%a(我假设有基本的批处理知识,因为您特别要求替换字符串。这只会在新文件中输出以下内容,而不会实际编辑原始文件。开始D:\TCAFiles\Users\admin\5\ here。为您完成它。