代码之家  ›  专栏  ›  技术社区  ›  pradleycooper

超越比较-XML比较问题

  •  1
  • pradleycooper  · 技术社区  · 11 月前

    我创建了由单独的Python脚本触发的以下脚本。这将是2个XML文件的文本比较。

    log normal "C:\Temp\XML_Comparisons\XML_Files_Storage\BCLog.txt"
    compare rules-based
    load "C:\Temp\XML_Comparisons\XML_Files_Storage" "C:\Temp\XML_Comparisons\XML_Files_Storage"
    load "%1" "%2"
    text-report layout:side-by-side options:display-mismatches output-to:"BC_Report.txt" "%1" "%2"
    

    然而,我一直得到下面的错误。我不确定如何纠正这一点。你能帮我弄清楚吗?提前感谢!

    7/19/2024 9:40:31 AM >> log normal "C:\Temp\XML_Comparisons\XML_Files_Storage\BCL og.t xt"
    7/19/2024 9:40:31 AM >> compare rules-based
    7/19/2024 9:40:31 AM >> load "C:\Temp\XML_Comparisons\XML_Files_Storage" "C:\Temp\XML_Comparisons\XML_Files_Storage"
    7/19/2024 9:40:31 AM Load comparison: C:\Temp\XML_Comparisons\XML_Files_Storage <-> C:\Temp\XML_Comparisons\XML_Files_Storage
    7/19/2024 9:40:31 AM >> load "2024_V769_2024-05-31_17-50-07_SVC_CG_sorted.xml" "2024_V769_2024-06-28_12-29-07_SVC_NG_sorted.xml"
    7/19/2024 9:40:31 AM Load comparison: <->
    7/19/2024 9:40:31 AM Fatal Scripting Error: Unable to load base folder
    7/19/2024 9:40:31 AM Script completed in 0.7 seconds
    ​
    

    Prad

    预期的输出是文本比较报告(通过会话->文本比较报告…手动访问)。然而,脚本一直失败,并显示了我上面提到的错误。看起来文本比较本身没有加载,但我不知道为什么。任何帮助都将不胜感激。非常感谢。

    1 回复  |  直到 11 月前
        1
  •  0
  •   Aaron    11 月前

    您的脚本有点混合了通常应用于文件夹或文件的命令。我假设您使用两个文件参数调用此函数,类似于: bcompare.exe“@c:\bcscript.txt”“c:\file1.xml”“c:\ file2.xml”

    此时,您不需要比较线或加载线。您可以将脚本简化为: log normal“C:\Temp\XML_Comparisons\XML_Files_Storage\BCLog.t xt” 文本报表布局:并排选项:显示不匹配的输出到:“c:\bcreports\BC_report.txt”“%1”“%2”

    compare是一个通常作用于选择的命令,就像在界面上选择项目,然后右键单击->比较内容,对所选内容进行扫描。脚本还具有选择命令。 load命令用于加载文件夹,例如启动一个空白的文件夹比较会话,然后将两个文件夹加载到其中。