2014-09-27 3 views
0

Мне нужно удалить «@ DayZLingor181;» из строки ниже, используя только партию.Batch Script - удалить строку из строки

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;" 

Я пробовал несколько разных решений, найденных здесь, но ни один не дал мне правильных результатов.

я должен быть оставлен:

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

ответ

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

+0

Я принимал базовые знания о партии, так как вы задавали вопрос о замене строки. – ths

+0

Это просто выводит следующее в новом файле без фактического редактирования оригинал начало D: \ TCAFiles \ Users \ admin \ 5 \ – user3662307

0

Как стоит это чувствительно к регистру.

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

Это использует вспомогательный командный файл repl.bat (по dbenham) - скачать с: https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

Место repl.bat в той же папке, что и пакетный файл или в папке, которая находится на пути.

Смежные вопросы