创建a.bat文件以删除任何应用程序上的特定行

时间:2017-11-07 13:00:11

标签: batch-file keyboard-shortcuts

我想创建一个.bat脚本文件到SELECTDELETE行 -

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

上述行可以出现在任何应用程序中,如记事本,MS Word,任何其他应用程序的文本区域等。

因此,我将创建.bat文件的键盘快捷方式,每当我运行该键盘快捷键时,它将在特定打开的应用程序中搜索上面的行,然后删除整行。

就像我们使用鼠标选择任何字符串一样,然后按键盘上的 Delete 按钮将其删除。

作为解决方案 - 我可以编写Macro,但它不适用于所有应用程序,例如具有文本区域的Web应用程序。

2 个答案:

答案 0 :(得分:0)

没有符合您标准的实用解决方案。另一种方法是在运行NotePad或其他应用程序之前直接从文件中删除行。看一下来自help findstr的呕吐。对于顶部有该行的每个文件,重命名该文件,读取它,丢弃第一行,然后将剩余的内容写回具有原始文件名的新文件。

答案 1 :(得分:0)

该行是XML声明,应该出现在所有XML文件中。 删除它的最简单方法是创建一个删除声明的XSL转换:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes">
    <xsl:template match="@*|node()">
        <xsl:copy>
          <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

您可以通过拖放操作创建applet that allows you to run this stylesheet

不建议删除XML声明,因为它包含对正确读取XML文件很重要的信息。不建议在Word中打开XML文件,因为这会冒着通过Word的各种自动布局功能修改XML的风险,这些功能会使XML无效(=在XML应用程序中无法读取)。