我看到在批处理中,要从文本文件中删除特定行,需要使用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"
。 - Compo>去除首行.txt <测试.txt (set/p"="&%__APPDIR__%findstr.exe /R "^")
- ScriptKidd