Batch file 在多个文本文件上运行批处理文件

Batch file 在多个文本文件上运行批处理文件,batch-file,Batch File,我有一个简单的批处理文件,可以删除桌面上批处理文件指定的文本文件的前26行 more +26 "data (1).txt" >"data (1).txt.new" move /y "data (1).txt.new" "data (1).txt" 我希望能够在多个具有类似命名约定的文本文件上运行此功能,例如data 1.txt、data 2.txt、data 3.txt,文件数每周都在波动 我还希望该程序能够在其实际位置搜索文件,而不必将文本文件带到桌面才能运行它 感谢您的帮助。谢谢。

我有一个简单的批处理文件,可以删除桌面上批处理文件指定的文本文件的前26行

more +26 "data (1).txt" >"data (1).txt.new"

move /y "data (1).txt.new" "data (1).txt"
我希望能够在多个具有类似命名约定的文本文件上运行此功能,例如data 1.txt、data 2.txt、data 3.txt,文件数每周都在波动

我还希望该程序能够在其实际位置搜索文件,而不必将文本文件带到桌面才能运行它

感谢您的帮助。谢谢。

@ECHO OFF SETLOCAL 设置sourcedir=U:\sourcedir\one 对于%sourcedir%\**.txt中的%%a,请执行以下操作 ECHOMORE+26%%a全球技术法规%%a全新 ECHOMOVE/y%%a.new%%a 后藤:EOF 您需要更改sourcedir的设置以适应您的环境

所需的MORE/MOVE命令仅用于测试目的。验证命令是否正确后,将ECHOMOVE更改为MOVE,将ECHOMORE更改为MORE以实际处理文件。追加>nul以抑制报告消息,例如移动时移动的1个文件,并将GTR更改为>更多


这假设您知道哪个目录包含文件,并且要处理的文件符合**.txt模式。如果实际需要数据*.txt,则将**更改为该数据。

这里似乎没有问题。到目前为止你都试了些什么?我试着对数字进行通配符,但似乎不起作用。老实说,我对这一切都非常陌生。这是我今天早上在互联网上搜索并创建的第一个。我希望我没有像这样直接寻求帮助,因为寻求帮助是这个网站的目的,只是为我这样做通常被人看不起。另一方面,我在这里做错了什么,这是非常值得鼓励的。而且,这些文件实际上被称为data 1.txt data 2.txt等吗?遗漏信息几乎总是会导致获得答案的延迟。你能给我指出一个方向,我可以学习如何完成上述任务吗?非常有效。非常感谢。