我想创建一个.bat脚本文件到SELECT
和DELETE
行 -
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
上述行可以出现在任何应用程序中,如记事本,MS Word,任何其他应用程序的文本区域等。
因此,我将创建.bat文件的键盘快捷方式,每当我运行该键盘快捷键时,它将在特定打开的应用程序中搜索上面的行,然后删除整行。
就像我们使用鼠标选择任何字符串一样,然后按键盘上的 Delete 按钮将其删除。
作为解决方案 - 我可以编写Macro,但它不适用于所有应用程序,例如具有文本区域的Web应用程序。
答案 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应用程序中无法读取)。