Я видел, что в пакетном режиме, чтобы удалить конкретную строку из текстового файла, нужно делать это с помощью findstr
, которые позволяют найти свою строку, а затем удалить ее. Но есть ли способ сделать это, когда вы не знаете линию? У меня есть другая программа, которая заливает файл и пакет должен удалить первую строку. Кто-нибудь знает как это делать ?
Я пробовал с чем-то, что читает строку из индекса, а затем использует то, что я получил с помощью findstr, но это не работает:
@echo off
setlocal EnableDelayedExpansion
set count=1
for /f "tokens=*" %%a in (test.txt) do (
if !count! equ 1 (set "TIMER=%%a")
if !count! equ 1 (type test.txt | findstr /v %TIMER%)
set /a count+=1
)
echo %TIMER%
timeout %TIMER%
for /f "tokens=*" %%a in (test.txt) do (
echo %%a
)
pause
Он говорит мне: FINDSTR: неправильная командная строка (в Интернете был найден фрагмент кода для цикла по строкам файла и поиска определенной строки)
Так в чем проблема? Или, может быть, кто-то знает что-то вроде delete (x), и он удаляет строку? Просто то, что требует ИНДЕКС... ^^'
(Последний цикл for используется для проверки того, была ли строка удалена между прочим)
Заранее спасибо за любую помощь!
@"%__AppDir__%more.com" +1 "test.txt" > "modifiedtest.txt"
- person Compo   schedule 29.06.2020