我已经进行了很多搜索,还没有找到一种清晰的方法。人们如何删除文本文件中的内容有很多变化,但是我需要这样做的方式却没有。
我有一个监视文件夹,该文件夹每30分钟放置大约22个文本文件。我需要能够运行一些删除那些文本文件中前3000行的内容。
我还有其他任务要对那些文件执行,并使用任务计划程序在特定时间触发批处理文件。
因此按计划运行它没有问题。
我的问题是我无法找到一种方法来从每个文本文件中删除3000行,而无需复制,删除或更改其他内容。
有人知道如何从文本文件中删除3000行吗?我可以找到所有文本文件的循环,没问题,伸出不知道删除行的命令。
我只会为此使用powershell。本示例从单个test.txt
文件中删除前3000行。
$file = "test.txt"
$remo = get-content $file
$remo[3000..$remo.count] | set-content $file
如果您对批处理文件感到满意,则可以将上述Powershell循环成批处理,以对每个文件执行此操作。