Как удалить конкретную строку в текстовом файле (Windows) - PullRequest
0 голосов
/ 14 мая 2011

Как вы можете это сделать, используя любые команды Windows?

например. удалить строку 2 в файле file.txt

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Да, это можно сделать скриптом BAT.

Прочитайте HELP FOR и HELP SET, а затем попробуйте это

@echo off
setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in (t.txt) do (
 set /a count=count+1
 if /i !count! NEQ 2 echo %%a
)
0 голосов
/ 14 мая 2011

Привет. Я считаю, что это невозможно сделать с помощью командной строки, это довольно сложное требование.

Вы бы хотели более подробно объяснить свою задачу?

Вот фрагмент кода в C #, который может вам помочь.

        string filePath = @"c:\temp\test.txt";
        string line;
        string NewText = string.Empty;

        if (File.Exists( filePath ))
        {
            StreamReader file = null;

            int linecounter = 0;

            file = new StreamReader( filePath );
            while ((line = file.ReadLine()) != null)
            {
                if(linecounter==1)
                {
                     linecounter ++;
                     continue;
                }


                linecounter ++;
            }
           //then save the new text in a file or overwrite your current file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...