Windows批处理文件


0

我正在寻找执行以下工作的批处理代码:

删除第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

1
请在您的问题中添加此类代码,而不是评论。这是不可读的。此外,您找到此代码的页面可能会链接到此findrepl程序。否则,您可能需要使用诸如vbscript之类的脚本来执行此操作。此外,您可能希望撤消订单。首先删除43:138,然后是35:39。删除第一部分后,行数会更改,删除43:138不再处于该位置。
LPChip

谢谢你的提示。我会采纳它。你能给我一个命令,我可以用它从文本文件中删除第N行。
Sanjay H R

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.