2014-09-27 69 views
0

我需要刪除「@ 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 "[email protected];@DayZ_Epoch;@DayZ_Epoch_Server;" 

我嘗試了多個不同的soloutions在這裏找到,但沒有給我正確的結果。

我應該留下:提前

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 "[email protected]_Epoch;@DayZ_Epoch_Server;" 

感謝。

+0

這必須使用批處理完成,因爲它用於編輯TCAdmin控制面板上的用戶文件。 – user3662307 2014-09-27 19:49:56

回答

0

看到help set

%PATH如: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 
+0

如何在執行此操作之前打開文件? for/f「tokens = 3」%% a in(myfile)do( – user3662307 2014-09-27 20:06:49

+0

)我假定基本的批處理知識,因爲您特意詢問有關替換字符串的信息 – ths 2014-09-27 21:17:40

+0

這只是在新文件中輸出以下內容, 開始D:\ TCAFiles \ Users \ admin \ 5 \ – user3662307 2014-09-27 23:19:04

0

因爲它的立場,這是區分大小寫的。

@echo off 
type "file.bat" | repl "@DayZLingor181;" "" L >"newfile.bat" 

這將使用名爲repl.bat(由dbenham)的輔助批處理文件 - 下載來​​自:https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

repl.bat在同一文件夾中的批處理文件或者是道路上的一個文件夾中。

相關問題