我正在寻找执行以下工作的批处理代码:
删除第35至39行&结果应存储(修改)在同一文件中。
我通过谷歌搜索找到了一个这样的代码。 不幸的是,DOS中没有FINDREPL功能。
代码是这样的:
@echo off
for /r "d:\samfolder" %%a in (*.xml) do (
echo processing "%%a"
type "%%a"|findrepl /v /o:43:138 >"%%a.tmp"
type "%%a"|findrepl /v /o:35:39 >"%%a.tmp"
move "%%a.xml" "%%a" >nul )
pause
。 让我知道与FINDREPL完全一样的命令。
**示例文件名:** gasdfuas7asdgfgdjf.xml
任何帮助都将非常感激。
1
你有一个批处理文件已经启动了吗?因为我们没有正确的脚本或批处理文件,所以我们帮助解决代码问题或将代码添加到现有代码中,或者告诉您代码正在做什么以及如果看起来错误应该使用什么。如果您可以添加已经拥有的一批示例,我们可以更好地为您提供帮助。
—
NetworkKingPin
我通过谷歌搜索发现了类似的代码。不幸的是,DOS中没有FINDREPL功能。 @echo off for / r“d:\ samfolder”%% a in(* .xml)do(echo processing“%% a”type“%% a”| findrepl / v / o:35:39>“% %a.tmp“type”%% a“| findrepl / v / o:43:138>”%% a.tmp“移动”%% a.xml“”%% a“> nul)暂停感谢快速回复。! :)请帮我继续。
—
Sanjay H R
请在您的问题中添加此类代码,而不是评论。这是不可读的。此外,您找到此代码的页面可能会链接到此findrepl程序。否则,您可能需要使用诸如vbscript之类的脚本来执行此操作。此外,您可能希望撤消订单。首先删除43:138,然后是35:39。删除第一部分后,行数会更改,删除43:138不再处于该位置。
—
LPChip
谢谢你的提示。我会采纳它。你能给我一个命令,我可以用它从文本文件中删除第N行。
—
Sanjay H R